git - 跨多个站点管理 git

标签 git version-control repository infrastructure

我们的场景是我们的组织位于几个地理位置。

我想设置一个 git 中央服务器,以便每个分布式团队都可以将他们的更改推送到其中并与其他团队共享。

我想知道做这样的事情的最佳选择是什么。

目前我能想到的两个选择是:

  1. 为所有全局团队提供一台中央服务器。
  2. 每个地理站点一台中央服务器。在服务器之间设置某种自动推送以保持同步。
  3. 托管解决方案。

虽然目前#3 不适合我们组织,据我所知,还有其他选择吗?最好的选择是什么?

我认为已经有一些指导方针和最佳实践来解决这个特定问题。

最佳答案

你真的需要多个“中央服务器”吗?为什么不让所有团队都使用一个存储库。大部分 git 工作都是离线完成的,甚至必须与网络通信的部分也经过了相当优化。我认为只有一个中央存储库不会给您带来麻烦。

关于git - 跨多个站点管理 git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10571760/

相关文章:

Lion OSX 上的 Git 语言环境错误

Python/Django - 避免在源代码中保存密码

version-control - 在父模块上执行 Maven 插件目标,但不在子模块上执行

android - 如何在windows机器上下载android开源项目?

c# - 如何在 C# 中设置存储库中的一些实体属性?

git - bitbucket.org : Permission denied (publickey)

git - 如何从 gitlab 中完全删除提交?

git - 从旧的 SVN 存储库中 check out 对应于某个修订版的 git 提交?

visual-studio - 基本 SVN 用法

java - 使用 Netbeans 的多个本地和远程 git 存储库