David.Ko

Follow my heart!
posts - 100, comments - 11, trackbacks - 0, articles - 0
   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

ubuntu下SVN服务器的安装及使用xinetd进行管理

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


假设你必须添加了一个特性至一个项目,且这个项目是受版本控制的,你差不多需要完成如下几个步骤:

  1. 使用SVN checkout或者SVN switch从这个项目的trunk获得一个新的工作拷贝(branch)
  2. 使用SVN切换至新的branch
  3. 完成新特性的开发(当然,要做足够的测试,包括在开始编码前)
  4. 一旦这个特性完成并且稳定(已提交),并经过你的同事们确认,切换至trunk
  5. 合并你的分支至你的工作拷贝(trunk),并且解决一系列的冲突
  6. 重新检查合并后的代码
  7. 如果可能的话,麻烦你的同事对你所编写、更改的代码进行一次复查(review)
  8. 提交合并后的工作拷贝至trunk
  9. 如果某些部署需要特殊的环境(生成环境等等),请更新相关的tag至你刚刚提交到trunk的修订版本
  10. 使用SVN update部署至相关环境


只有注册用户登录后才能发表评论。


网站导航: