SVN 集中式版本控制软件(2)

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、测试授权,创建一个文件,添加,提交 看看是否很授权吻合 !

## 先到此为止 !

Ubuntu 14.04 下搭建SVN服务器 SVN:// 

CentOS 6.2 SVN搭建 (YUM安装)

CentOS 6.5部署Apache+SVN 

Apache+SVN搭建SVN服务器

Windows下SVN服务器搭建和使用 + 客户端重新设置密码

Ubuntu Server 12.04 安装 SVN 并迁移 Virtual SVN数据

Ubuntu Server搭建SVN服务以及迁移方法

Subversion (SVN) 的详细介绍请点这里
Subversion (SVN) 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/4f248b3239f66cadde7e5e281fc39dc1.html