多个存储库之间的SVN同步

时间:2012-08-30 06:35:41

标签: svn synchronization svnsync

我们正在使用SVN,我们有现场和离岸团队。 SVN存储库目前位于岸上,这意味着从海外到SVN的连接速度非常慢。我们也希望在离岸设置和SVN。我们需要两个SVN存储库同步。最好的做法是什么,需要任何第三方产品?

谢谢!

3 个答案:

答案 0 :(得分:3)

在这里,您需要设置SVN主从设置。

基本上:

  • 从属服务器拥有自己的本地存储库,可以提供本地读取请求
  • 对从服务器的写请求必须转发到主服务器(使用WebDAV proxypost-commit hooks,我会使用第二个)
  • 从属存储库必须与服务器的存储库同步(使用svnsync
如果您更喜欢使用WebDAV,

This blog post是一个很好的起点,而this post将向您展示如何使用post-commit钩子设置同步。

请注意,您还必须修改从属服务器上的默认pre-revprop-change hook脚本,因为svnsync需要直接修改某些属性。

答案 1 :(得分:1)

由于您询问了第三方产品,因此WANdisco Subversion MultiSite是第三方产品,它使用真正的主动 - 主动复制为Subversion存储库提供无缝HADR和全局多站点。写入和读取始终是本地LAN回购。我们的客户如上所述通过svnsync部署来找我们,因为他们需要超出svnsync供应的性能,可扩展性和数据安全性。

DVCS无法自行修复WAN克隆或复制问题。

免责声明:我是WANdisco plc的员工

答案 2 :(得分:0)

VisualSVN Server 3.0(企业版)引入了Multisite Repository Replication功能,该功能遵循传统的主/从复制架构。该功能基于VDFS(VisualSVN分布式文件系统)技术,允许在多个远程站点之间双向,自动和透明地复制数据:

  • 从最终用户的角度来看,slave和master存储库都是可写的,就像一个常规的Subversion存储库一样。

  • 开箱即用。您只需要对存储库复制执行最小权限管理并调整防火墙规则,

  • 自动且透明地完成复制。

请参阅"Getting started with Multisite Repository Replication"