Posted on 2010-04-21 20:55 
David.Ko 阅读(655) 
评论(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部署至相关环境