是否可以让两个 SVN 服务器在每次提交时保持同步,并且都具有读/写权限?

是否可以让两个 SVN 服务器在每次提交时保持同步,并且都具有读/写权限?

我们目前有一个本地服务器,用作开发团队的主要 SVN 存储库。

我们计划设置一个 Azure VM,用作主要的存储库作为我们的 SVN 存储库。之所以做出这一决定,是因为 Azure 服务的正常运行时间更长,而且我们也有海外开发人员在同一个项目上工作。

本地服务器将用作备份服务器,以防 Azure 服务器处于离线状态。

问题是;

  • 是否可以保留Azure当地的服务器同步每次提交时,读/写权利?

我们的 Subversion 服务器版本:Subversion Edge 3.0.1

答案1

每次提交时是否可以保持 Azure 和本地服务器同步

当然,您可以使用提交后挂钩来运行svnsync以同步更改。

并且都具有读/写权限?

嗯,不行。SVN 不是设计用来这样使用的。您需要一个主存储库,所有提交都存放在该存储库中。不过,这个主存储库可以同步到任意数量的只读从存储库。

答案2

是的,就是你中间有技巧、麻烦和额外的调解员。如果您需要的话,我可以为您写一个小食谱。

但我想说:

现在是更换 VCS 的好时机。使用 DVCS(即 Mercurial)任何同步的远程仓库数量根本不是问题,而纯 SVN 中的双向同步则是黑魔法

相关内容