1

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

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

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

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

有任何想法吗..??

4

2 回答 2

0

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

  • 自由
  • 纯粹颠覆

同时。

  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:更顺畅的方式,更少的头痛(少了很多!!!
于 2013-09-15T22:00:57.503 回答
0

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

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

可能的解决方案:

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

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

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

于 2013-09-16T01:50:31.450 回答