我们正在考虑将我们的源代码版本控制系统从Subversion改为Git。我们正在突破当前设置的极限,并认为使用git会更好。
我们一直在办公室中使用主服务器,在数据中心运行镜像。镜像被配置为将传入的提交代理到主服务器。这样,这两台机器就像一个存储库一样运行,使我们能够在办公室时提交给办公室机器,或者在其他地方提交给数据中心机器。
拥有两台机器为我们节省了大量带宽并提高了速度,这对我们来说很重要,因为我们也使用subversion作为主要的部署工具。
最近,我们在印度收购了一家开发商店,他们将在相同的代码上工作。由于带宽限制和延迟问题,在印度拥有一面镜子也会非常方便。
当我们切换到Git时,我们正在寻找类似的设置。如何让多个git存储库成为一个存储库?理想情况下,我希望提交到存储库,以便自动传播到同一存储库的其他服务器。
发布于 2011-03-07 05:49:04
一般情况下,延迟对你来说不是问题,因为你会在本地提交。您可能根本不需要做任何事情。不过,推和拉可能会变得更慢。如果这让你感到困扰,你可以做很多事情。
我们使用github作为我们的“权威”树,但是我们不推送(我们的code review system ),我们的构建者(和一些开发人员)也不会从那里拉出。
每次到github的推送都会向我的gitmirror项目的一个或多个实例发出一个post-receive hook,它会立即执行镜像获取。这些镜像通常总是在github的大约一秒内更新。如果中央回购发生了什么事情,很可能其他人甚至不会注意到它。
https://stackoverflow.com/questions/5213568
复制相似问题