如何设置一个Git镜像环境?

5
随着我们慢慢地从SVN转向GIT,我们正在考虑创建一组git服务器集群,以便在WAN上卸载克隆,并在出现问题时创建冗余或热备。我们的主要要求之一是可以提交到任何一个git服务器,它会将其复制到更高层次。由于我们同时在3个大陆开发,我不太相信使用rsync/crontab的git克隆,因为我认为在多个服务器上进行提交可能会损坏存储库(或使git头疼如何合并更改)。关于这样的部署,有什么最佳实践吗?有没有提示或指针?由于我们正在迁移到Git,Wandisco的SVN集群无法满足要求。

这是一个类似于以下链接的重复问题:https://dev59.com/uVTTa4cB1Zd3GeqPxPTA(最大的区别在于希望提交到多个镜像,我相信没有好的解决方案,因为在合并同时提交的问题中会出现如问题所述的问题)。 - user462356
1个回答

0

对于这样的数据传播,我建议使用git bundle(它将包括标签和分支),因为:

  • 您可以轻松地创建增量捆绑包(在初始完整捆绑包之后)
  • 传播捆绑包意味着将一个文件复制到WAN上
  • 您可以使用它们更新每个节点上的裸仓库,以充当本地“中央”仓库(由于无法直接推送到捆绑包,因此可以从中拉取或推送)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接