git - 使用多个服务器时如何/在哪里存储 git 存储库?

标签 git project-management gitosis staging

我对 git 相当陌生,但我正在尝试在我们所有的系统中设置它,以便所有项目都由 git 和 gitosis 管理。

在考虑开发/暂存/生产服务器时,我的问题与实际存储库的位置有关。

我应该...

A) 在一台服务器上设置 git 和 gitosis 来托管我所有的 git 存储库,并将适当的存储库 pull 到每个需要的地方(三台服务器和多台本地计算机)。

<Dev Server [git gitosis > myproject.git]> 
<Staging Server [git clone ...]> 
<Production Server [git clone ...]>

B) 在所有服务器上设置 git 和 gitosis,以便 git 存储库与其各自的项目托管在同一台服务器上,随着项目从本地传递到开发,再到暂存到生产,提交到每台服务器。通过这种方式,存储库仅与已为该服务器批准的内容一样最新。

<Dev Server [git gitosis > myproject.git]>
<Staging Server [git gitosis > myproject.git {updated from Dev Server}]>
<Production Server [git gitosis > myproject.git {updated from Staging Server}]>

在我写这篇文章时,似乎 (A) 会是更好的选择,并且每个服务器的正确发布将由不同的分支处理......不确定我是否离开。

如果两者都不正确,请让我知道在多个服务器上设置 git 的适当方法。

如果能快速了解如何管理这样的系统将是很好的……例如,分支的使用等……

最佳答案

我会选择第一个选项,使用 Gitolite 而不是 Gitosis。 Gitosis 不再积极开发。 Gitolite 为您提供更多功能。

希望这对您有所帮助。

关于git - 使用多个服务器时如何/在哪里存储 git 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6576764/

相关文章:

git - 将标签作为 Docker 容器内的环境变量进行访问

project-management - 如何说服经理让你偿还技术债务?

project-management - 学习循证调度的最佳资源是什么?

project-management - 敏捷 - 任务分解 - 估计与否?

windows - 从 Windows 访问本地 git 存储库

git - 如何使用 git 对分?

git 找到胖提交

git - 如何为特定应用程序运行 rake?

linux - 使用 gitosis 管理大量存储库的最简单(也是最简洁)的方法是什么?

linux - git 的奇怪行为