Posted on 2010-04-21 20:55
David.Ko 阅读(634)
评论(0) 编辑 收藏 所属分类:
Ubuntu
1.安装
# apt-get install subversion
# apt-get install xinetd
2.配置
#svnadmin create /home/project1Repo
#gedit /home/project1Repo/conf/svnserve.conf
使下面的三项配置生效:
anon-access = read
auth-access = write
password-db = passwd
添加用户及密码:
#gedit /home/project1Repo/conf/passwd
添加项目:
#svn import -m "clean kernel" /home/hufsh/programs/android-kernel file:///home/project1Repo
3.xinetd
#gedit /ect/xinetd.conf
service
svn
{
disable = no
port = 3690
socket_type = stream
protocol = tcp
wait = no
user =
hufsh
server = /usr/local/bin/svnserve
server_args = -i -r /home/
svn
}
#/etc/init.d/xinetd restart
启动:
#svnserve -d -r /home/ --listen-host 192.168.1.100
停止:
#killall svnserve
假设你必须添加了一个特性至一个项目,且这个项目是受版本控制的,你差不多需要完成如下几个步骤:
-
使用SVN checkout或者SVN switch从这个项目的trunk获得一个新的工作拷贝(branch)
-
使用SVN切换至新的branch
-
完成新特性的开发(当然,要做足够的测试,包括在开始编码前)
-
一旦这个特性完成并且稳定(已提交),并经过你的同事们确认,切换至trunk
-
合并你的分支至你的工作拷贝(trunk),并且解决一系列的冲突
-
重新检查合并后的代码
-
如果可能的话,麻烦你的同事对你所编写、更改的代码进行一次复查(review)
-
提交合并后的工作拷贝至trunk
-
如果某些部署需要特殊的环境(生成环境等等),请更新相关的tag至你刚刚提交到trunk的修订版本
-
使用SVN update部署至相关环境