5.2. svn¶
5.2.1. refer¶
5.2.2. install¶
安装1.8
sudo sh -c 'echo "deb http://opensource.wandisco.com/ubuntu precise svn18" >> /etc/apt/sources.list.d/subversion18.list' sudo wget -q http://opensource.wandisco.com/wandisco-debian.gpg -O- | sudo apt-key add - sudo apt-get update sudo apt-cache show subversion | grep '^Version:' sudo apt-get install subversion
5.2.3. usage¶
创建项目目录
mkdir svn
创建仓库
svnadmin create /home/svn/project chmod 777 -R /home/svn/project
查看svn服务器是否支持 cyrus sasl 方式认证
svnserve --version 是否存在 Cyrus SASL authentication is available.
配置权限
1、vi /home/svn/project/conf/svnserve.conf 打开 auth-access = write 授权用户可写 password-db = passwd 2、vi /home/svn/project/conf/passwd 添加用户 [users] # harry = harryssecret # sally = sallyssecret cxl = xuelin wqx = qinxue 3、vi /home/svn/project/conf/authz admin = cxl @admin = rw * = admin=cxl,cxl用户属于admin权限组,@admin=rw,admin权限组可以read,其他用户不能读取
守护进程方式启动svn
svnserve -d -r /home/svn
svnsync 同步测试
1、在源地址创建项目svn://192.168.1.66/namtso/branch/web_code/svnsynctest 2、vi /home/svn/svnsynctest/hooks/pre_revprop-change.bat 添加一行exit 0 3、配置权限,同上 4、初始化: svnsync init –source-username chenxl –source-password xuelin –sync-username chenxl –sync-password xuelin svn://10.0.0.21/svnsynctest svn://192.168.1.66/namtso/branch/web_code/svnsynctest 5、同步版本 svnsync sync –source-username chenxl –source-password xuelin –sync-username chenxl –sync-password xuelin svn://10.0.0.21/svnsynctest