【问题标题】:SVN synchronization between multiple repositories多个存储库之间的 SVN 同步
【发布时间】:2023-04-09 01:30:01
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: svn synchronization svnsync


    【解决方案1】:

    这里你需要设置一个SVN主从设置。

    基本上:

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

    This blog post 是一个很好的起点,如果您喜欢使用 WebDAV,而this post 将向您展示如何使用提交后挂钩设置同步。

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

    【讨论】:

    • 它被称为“直写代理”,并在svnbook.red-bean.com/en/1.7/… 中进行了描述,顺便说一句,您是否有意提供指向过时 SVNBook 的链接? :)
    • 对于旧版 SVNBook 的链接,我已经编辑了网址。看来我将不得不更新我的书签:) 内容(在这些页面上)保持不变...
    • 我阅读了 svnbook.read-bean.com/en/1.7/ 上的链接。好东西。我忘了提到我们使用'svnserve',似乎有一些限制。我也不太明白 svnsync 是否会在对 master 的写入操作完全同步到 slave 之前锁定来自 slave 的读取操作。
    • 这是最好的非商业选择,但你必须记住只有主服务器是可写的(所以可能是单点故障),如果从服务器不同步,你会最终导致多次冲突。
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      "Getting started with Multisite Repository Replication"

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-30
        • 1970-01-01
        • 2010-11-02
        • 2011-07-19
        相关资源
        最近更新 更多