【问题标题】:SVN Read/Write proxy - two way svnsyncSVN 读/写代理 - 两种方式 svnsync
【发布时间】:2013-09-15 16:01:00
【问题描述】:

在工作中,我们有一个 SVN 服务器。我们通过 TortoiseSVN、VisualSVN Server 和 Eclipse(带有用于 SVN 集成的 Subclipse 插件)来访问它。办公室 SVN 服务器只在白天运行,在夜间关闭。让服务器保持 24 小时完整运行的操作让我们感到相当痛苦。

主要团队只在白天工作,而小团队则在夜间工作。他们无法访问 SVN 服务器,因为服务器已关闭。

我可以使用svnsync 在托管服务器上设置只读存储库。我们确实有一个 VPS。但是我们需要一个可提交的读/写服务器。夜间服务器和白天服务器可以相互同步。

整个 SVN 服务器可以转移到 VPS,但速度很慢,我们确实喜欢我们的 GBps 局域网。

任何想法..??

【问题讨论】:

    标签: svn visualsvn-server svnsync


    【解决方案1】:

    什么?他们在晚上关闭 Subversion 服务器?

    Subversion 是一个集中式存储库。这不是印度的某个人试图通过非常慢的连接访问加利福尼亚的存储库的情况。如果这个办公室只是在下午 5 点关灯,你真的无能为力。我怀疑他们是否愿意为 Wandisco 的产品付费,如果他们不想在他们付费的人必须工作时为保持服务器正常运行而付费。

    可能的解决方案:

    • 迁移到 Git 等分布式系统。您可以从他们的 Git 存储库中拉取到另一个共享存储库,然后在您工作时将您的更改pullpush 到第二个存储库。早上,您可以从该存储库推送回主要的公司存储库。当然,这意味着设置第二个存储库。而且,Git 并不神奇。它无法从已关闭的存储库中提取。您必须确保在它们关闭之前获得最新的更改。

    • 另一个不涉及迁移到 Git 的解决方案是使用 git-svn。 Git 比 Subversion 稍微复杂一点,因为您现在要处理多个存储库。如果您有一家公司关闭了所需的资源,我无法相信他们将能够维护一个 Git 存储库。您可以使用 git-svn pull 一个项目,就像它是一个 Git 存储库一样,然后您可以将本地存储库用作 Git 存储库,这意味着您可以提交和签出更改、创建分支等。并且,在您的同事之间分享更改。

    • 也许最好的解决方案是使用像亚马逊这样的云服务来制作一个可以 24 小时不间断运行的虚拟主机,并拥有一些可以确保它保持正常运行的专业知识。这样,他们仍然可以在下午 5 点关灯,但 Subversion 存储库将继续运行。当然,这意味着您的宝贵资源将位于某个第三方的服务器上,但许多公司信任亚马逊等第三方来提供他们的虚拟计算机服务。

    【讨论】:

      【解决方案2】:

      您找不到同时满足这两个要求的解决方案

      • 免费
      • 纯颠覆

      同时。

      1. 有钱你必须在 WaNdisco SVN MultiSite(或 SVN MultiSite Plus)看到:请注意“使用 SVN MultiSite/SVN MultiSite Plus 的 10 个理由”中的第 8 个原因
      2. 借助其他(新)工具,您可以使用(任何)DVCS+SVN 桥接器进行夜间工作 - Git+Git-SVN 或 Mercurial+HGSubversion - 并同步 LAN 和 WAN 存储库...对于来自 Subversion 世界的开发人员 I '会在这个解决方案中建议 Mercurial:更流畅的方式,更少的头痛(少了很多!!!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-05-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-06
        • 1970-01-01
        相关资源
        最近更新 更多