镜像服务器同步更新
需求
以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