svnsync同步备份svn版本库(3)

镜像服务器同步更新

需求

以A服务器的test1版本库为例,如果有人提交代码到test1,相应的B服务器的镜像版本库test1需要同步更新

post-commit钩子自动同步

在A服务器源库test1的hooks目录下的post-commit脚本里增加如下代码:

SVNSYNC=/usr/bin/svnsync
$SVNSYNC sync --non-interactive 目标库URI --username root --password root

镜像版本库与源库UUID一致性问题

通过svnlook来查看镜像版本库和源库的uuid是否一致,如果不一致,可以采用如下方法:

查看源库的uuid 

svnlook uuid $svn_path

更新镜像库的uuid 

sudo svnadmin setuuid $svn_path  $源库uuid

查看更新后的镜像库的uuid 

svnlook uuid $svn_path

更新svn提交地址到镜像版本库

命令

svn switch --relocate   

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

转载注明出处:http://www.heiqu.com/e0f4408065011359ba1e076128a3579e.html