对于我所签约的公司,他们在丹佛科罗拉多州设有一个中央办公室,然后在加拿大,印度和非洲的现场团队中流动。
关于非洲人民,我的理解是他们每天凌晨3点起床并开始更新svn然后再回去睡觉。它通常在早上7点到8点完成。问题是连接性,它不会改变,因为它们实际上处于无中心位置并通过卫星连接连接到我们(所以可能是1-5秒ping)。
我们已经将汞和git(速度和分布性质)作为替代品进行了评估,但由于各种原因而不适用于公司。所以可能的替代方案是使用svnsync,如下所述:
http://svn.apache.org/repos/asf/subversion/trunk/notes/svnsync.txt
如果我想从镜像中退房,但提交给主人怎么办?
我可以设置一个svn镜像服务器并将其发送给他们,并希望让他们的生活更轻松。除了需要他们不断地从镜子和主回购中来回切换之外,我在这里缺少什么?
答案 0 :(得分:3)
我不知道你的“各种原因”是什么,但你真的需要一个分布式版本控制系统。 Subversion(以及它是为了模仿而构建的CVS)并不是为这种用法而构建的。
如果你真的不能使用mercurial或git,我建议你看一下other distributed version control systems。
如果你真的必须坚持使用Subversion有一些原因,你可以试试SVK。它是一个建立在Subversion之上的分布式版本控制系统。
<强>更新强>:
在评论中,David表示Git的问题是他无法在Windows下轻松使用它,尤其是Vista。
我发现这有点奇怪,因为我从未在除 Windows之外的任何平台上使用Git。为了便于安装,我强烈建议您使用Git Extensions。我已经在XP和Vista上手动完成了安装,但是使用Git Extensions installer使得这个过程变得微不足道,并添加了一些像浏览器集成这样的好东西。
答案 1 :(得分:1)
我没有使用它,但是this question提到将镜像设置为直写代理。这听起来像你想要的。