我们目前有一个本地服务器,用作开发团队的主要 SVN 存储库。
我们计划设置一个 Azure VM,用作主要的存储库作为我们的 SVN 存储库。之所以做出这一决定,是因为 Azure 服务的正常运行时间更长,而且我们也有海外开发人员在同一个项目上工作。
本地服务器将用作备份服务器,以防 Azure 服务器处于离线状态。
问题是;
- 是否可以保留Azure和当地的服务器同步每次提交时,读/写权利?
我们的 Subversion 服务器版本:Subversion Edge 3.0.1
答案1
每次提交时是否可以保持 Azure 和本地服务器同步
当然,您可以使用提交后挂钩来运行svnsync
以同步更改。
并且都具有读/写权限?
嗯,不行。SVN 不是设计用来这样使用的。您需要一个主存储库,所有提交都存放在该存储库中。不过,这个主存储库可以同步到任意数量的只读从存储库。
答案2
是的,就是你能中间有技巧、麻烦和额外的调解员。如果您需要的话,我可以为您写一个小食谱。
但我想说:
现在是更换 VCS 的好时机。使用 DVCS(即 Mercurial)任何同步的远程仓库数量根本不是问题,而纯 SVN 中的双向同步则是黑魔法