我对 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/