是否有可能保持两个SVN服务器同步每个提交和两个读/写权限?

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

我们正在计划build立一个Azure虚拟机,这个虚拟机将被用作我们SVN仓库的主要仓库。 这是因为Azure服务的正常运行时间更好,我们也有离岸开发人员在同一个项目上工作。

本地服务器将用作备份服务器,以防Azure服务器脱机。

问题是;

  • 是否有可能保持Azure本地服务器与每个提交同步和两个读/写权限?

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

是否有可能保持Azure和本地服务器与每个提交同步

当然,您可以使用post-commit挂接来运行svnsync来同步更改。

并具有读/写权限?

呃,不。 SVN不是用来这样使用的。 你将需要一个单一的主回购所有提交。 不过,这个主人可以同步到任意数量的只读奴隶。

是的,你可以在技​​巧和头痛和中间额外的调解人。 如果你愿意的话,我会为你写一些小配方。

但是我想说:

改变VCS是个好时机。 使用DVCS(即 – Mercurial), 任何数量的远程回收同步都不是问题,而纯SVN中的双向同步是黑魔法