2011-07-05 45 views
5

由于我们正在慢慢地从SVN转移到GIT,我们正在研究创建一个git服务器集群,以减轻克隆对我们的影响,并在出现问题时创建冗余或热备用。我们的主要要求之一是我们可以承诺任何gitserver,他们会在层次结构中进一步复制它。如何建立一个git镜像环境?

因为我们在多达3个大洲同时开发,所以我不会相信使用rsync/crontab'ed git克隆,因为我认为同时在多个服务器上提交可能会损坏存储库(或者让git头疼如何合并更改)。这种部署的最佳实践是什么?任何人有提示或指针?当我们迁移到Git时,Wandisco的SVN集群并没有削减它。

+0

排序的副本:http://stackoverflow.com/questions/5213568/how-to-setup-git-cluster(最大的区别是想承诺很多镜像,我很确定没有好的解决方案,因为问题中提到了合并同时提交的问题) – jrdn

回答

0

对于数据的这种传播,我建议使用git bundle(这将include tags and branches),因为:

  • 可以使增量束容易(后initial full bundle
  • 传播束装置复制one file over the wan
  • 您可以使用它们更新每个节点的裸回购作为本地“中央”回购(从y或者推到y,因为y ou不能直接推送到一个包)