我们目前有一个本地服务器,作为我们的一个开发团队的主要SVN存储库。
我们正在计划build立一个Azure虚拟机,这个虚拟机将被用作我们SVN仓库的主要仓库。 这是因为Azure服务的正常运行时间更好,我们也有离岸开发人员在同一个项目上工作。
本地服务器将用作备份服务器,以防Azure服务器脱机。
问题是;
我们的Subversion服务器版本: Subversion Edge 3.0.1
是否有可能保持Azure和本地服务器与每个提交同步
当然,您可以使用post-commit挂接来运行svnsync来同步更改。
并具有读/写权限?
呃,不。 SVN不是用来这样使用的。 你将需要一个单一的主回购所有提交。 不过,这个主人可以同步到任意数量的只读奴隶。
是的,你可以在技巧和头痛和中间额外的调解人。 如果你愿意的话,我会为你写一些小配方。
但是我想说:
改变VCS是个好时机。 使用DVCS(即 – Mercurial), 任何数量的远程回收同步都不是问题,而纯SVN中的双向同步是黑魔法