Subversion使用指南

快速搭建服务器

  • 安装 subversion
    sudo apt-get install subversion
  • 建 repository
    svnadmin create /home/tom/repo/project1
  • 导入工程和checkout
    svn import -m "import project 1" ~/srcproj/  file:///home/tom/repo/project1
    svn checkout file:///home/tom/repo/project1 myproj
  • 启动 svnserve 服务器
    svnserve -d -r d:\svnprojects
    svn checkout svn://192.168.0.1/project1
  • 设置权限

这一步不是必须的,当多个用户通过url使用仓库时才需要。

修改 repo/project1/svnserve.conf

anon-access = read    /* anonymous user read only*/
auth-access = write    /* auther user write*/
password-db = passwd

修改 passwd 配置文件,增加用户

# harry = harryssecret
# sally = sallyssecret
testsvn = tester

使用分支

  • 代码的组织

主分支放在 trunk 目录中,其它分支放在 branches 目录中,把整个代码 import 到代码仓库中

  • 创建分支
svn copy file:///home/liupeng/repo/myweb/trunk file:///home/liupeng/repo/myweb/branches/dev-1-1 -m "Createing dev-1-1 branch of myweb "
svn copy file:///home/liupeng/repo/myweb/trunk file:///home/liupeng/repo/myweb/branches/dev-2-1 -m "Createing dev-2-1 branch of myweb "
  • 合并分支

首先 svn log 看创建分支时的版本号和目前主分支最新的版本号,假设这里分别为 4 和 5

然后,进入 trunk 工作拷贝,使用 svn merge 命令将主分支和私有分支合并

svn merge -r 4:5 file:///home/liupeng/repo/myweb/branches/dev-2-1
  • 提交主分支修改
svn commit -m " Merge trunk and branch dev-2-1"

svn 备份

svnadmin dump 和 svnadmin load

See Also

建立 Subversion 服务器

foot bar