我们正在考虑将我们的源代码版本控制系统从 Subversion 更改为 Git。我们正在突破当前设置的限制,并认为使用 git 会更好。
我们一直在办公室使用主服务器,并在数据中心运行镜像。镜像配置为代理传入主服务器的提交。这样,两台机器就像一个存储库一样运行,使我们能够在办公室时提交到办公室机器,或者在其他地方时提交到数据中心机器。
拥有两台机器可以节省我们大量的带宽并提高速度,这对我们来说很重要,因为我们也使用 subversion 作为我们的主要部署工具。
最近我们在印度收购了一家开发商店,他们将致力于相同的代码。由于带宽限制和延迟问题,在印度拥有镜子也会非常方便。
当我们切换到 Git 时,我们正在寻找类似的设置。如何使多个 git 存储库合而为一?理想情况下,我希望提交到存储库以自动传播到同一存储库的其他服务器。
一般来说,延迟对您来说不会成为问题,因为您将在本地提交。您可能根本不需要做任何事情。不过,推和拉可能会变慢。如果这让您烦恼,您可以做很多事情。
We use github http://github.com/作为我们的“权威”树,但我们不会推动那里(我们的代码审查系统 http://code.google.com/p/gerrit/确实如此),而我们的构建者(和一些开发人员)不会从那里开始。
每次推送到 github 都会触发接收后挂钩 http://help.github.com/post-receive-hooks/到我的一个或多个实例git镜像 https://github.com/dustin/gitmirror立即进行镜像获取的项目。这些镜像通常总是在 github 大约一秒内更新。如果中央仓库发生任何事情,其他人很可能都不会注意到。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)