1

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

谢谢!

4

3 回答 3

3

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

基本上:

  • 从服务器有自己的本地仓库,可以服务本地读请求
  • 对从服务器的写入请求必须转发到主服务器(使用WebDAV 代理提交后挂钩,我会选择第二个)
  • 从存储库必须与服务器的存储库同步(使用svnsync

如果您更喜欢使用 WebDAV,这篇博文是一个很好的起点,而这篇博文将向您展示如何使用提交后挂钩设置同步。

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

于 2012-08-30T07:04:13.907 回答
1

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

DVCS 不能自行修复 WAN 克隆或复制问题。

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

于 2013-03-20T00:34:53.337 回答
0

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

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

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

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

请参阅“开始使用多站点存储库复制”

于 2014-09-16T10:07:47.493 回答