SVN读/写代理 - 双向svnsync

时间:2013-09-15 16:01:00

标签: svn visualsvn-server svnsync

在工作中,我们有一台SVN服务器。我们通过TortoiseSVN,VisualSVN Server和Eclipse(使用Subclipse插件进行SVN集成)访问它。办公室SVN服务器仅在白天运行,在夜间关闭。我们在保持服务器运行24小时的整个过程中都非常痛苦。

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

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

整个SVN服务器可以转移到VPS,但它很慢,我们确实像我们的GBps Lan那样。

任何想法.. ??

2 个答案:

答案 0 :(得分:0)

您无法找到符合这两项要求的解决方案

  • Pure Subversion

同时。

  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世界的开发人员我在这个解决方案中会建议Mercurial:更顺畅,更少头痛(少得多!!!

答案 1 :(得分:0)

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

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

可能的解决方案:

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

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

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