要实现两个SVN服务器用到同一个文件夹,最好的处理方式是将该文件夹独立出来作为一个单独的版本库,然后两个SVN服务器都通过svn的外部引用方式使用该版本库。对这个文件夹的修改都在这个单独的版本库中进行,另两个SVN服务器对它都是以只读方式访问。
首次需要提供,以后每次执行sync时,需要提供本地svn库的密码(你可以通过在本地保存svn用户和密码避免输入)。第i次执行sync时使用脚本自动定时同步就可以了。处于安全考虑,建立一个本地svn只读用户就可以了。使用SVN自带的同步工具svnsync可实现将一台SVN服务器上的某个版本库同步到另一台SVN服务器。若要实现每次commit后自动同步,就把svnsync放到post-commit钩子里,每次commit后SVN服务器会自动调用这个钩子。
简单说思路就是这样了,具体实现细节你网上随便搜一下就是一大把,不重复贴了
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)