shell > svn co --no-auth-cache --username wang --password wang_pwd svn://192.168.12.128/myrepos /home/wang/myrepos/ # wang 检出了所有目录
A /home/wang/myrepos/home_f
A /home/wang/myrepos/readme
A /home/wang/myrepos/home_g
A /home/wang/myrepos/public
取出版本 2。
shell > svn co --no-auth-cache --username feng --password feng_pwd svn://192.168.12.128/myrepos /home/feng/myrepos/ # feng 没有检出 home_g
A /home/feng/myrepos/home_f
A /home/feng/myrepos/readme
A /home/feng/myrepos/public
取出版本 2。
shell > svn co --no-auth-cache --username guaishou --password guaishou_pwd svn://192.168.12.128/myrepos /home/guaishou/myrepos/ # guaishou 没有检出 home_f
A /home/guaishou/myrepos/readme
A /home/guaishou/myrepos/home_g
A /home/guaishou/myrepos/public
取出版本 2。
shell > touch /home/wang/myrepos/home_f/readme # 建立测试文件
shell > svn add /home/feng/myrepos/home_f/readme # 添加到工作区
A /home/wang/myrepos/home_f/readme
shell > svn --no-auth-cache --username wang --password wang_pwd commit -m 'add readme' /home/feng/myrepos/home_f/readme # 提交失败
增加 home/wang/myrepos/home_f/readme
传输文件数据.svn: 提交失败(细节如下):
svn: Access denied
shell > touch /home/wang/myrepos/public/readme
shell > svn add /home/wang/myrepos/public/readme
A /home/wang/myrepos/public/readme
shell > svn --no-auth-cache --username wang --password wang_pwd commit -m 'add public/readme' /home/wang/myrepos/public/readme # 提交成功
增加 home/wang/myrepos/public/readme
传输文件数据.
提交后的版本为 3。
## 好了,授权就到这里 !
三、停止 svnserve
shell > kill $(ps aux | grep svnserve | grep -v grep | awk '{print $2}')
四、SVN 备份、还原 ( 写个小脚本,加入到任务计划中 !)
1、逻辑备份 ( 备份灵活、可以全量、增量备份 --incremental 、节省空间,适合版本库比较小的规模 )
shell > svnadmin dump /svn/myrepos > /data/backup/svn/myrepos_$(date +%Y%m%d).bak
2、物理备份 ( 占用空间大,备份、恢复速度快 )
shell > svnadmin hotcopy /svn/myrepos/ /data/backup/svn/myrepos_hot_$(date +%Y%m%d).bak
3、逻辑还原
shell > svnadmin load /svn/myrepos/ < /data/backup/svn/myrepos_20160303.bak # 注意:如果版本库被删除,还原后还需重新配置认证用户、授权等!
4、物理还原
shell > svnadmin hotcopy /data/backup/svn/myrepos_hot_20160303.bak/ /svn/myrepos # 路径刚好反过来就好了!
五、Win 客户端连接
shell > iptables -A INPUT -p tcp --dport 3690 -j ACCEPT # 开放 TCP 3690 端口
shell > service iptables save
1、下载、安装小乌龟 ( TortoiseSVN )
2、建立工作目录,右键 Checkout --> URL ( svn://192.168.12.128/myrepos ) --> 输入用户名、密码 ( wang / wang_pwd )
3、测试授权,创建一个文件,添加,提交 看看是否很授权吻合 !
## 先到此为止 !
Apache+SVN搭建SVN服务器
Windows下SVN服务器搭建和使用 + 客户端重新设置密码