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

时间:2011-07-04 23:12:43

标签: git project-management gitosis staging

我对git很新,但我正在尝试在所有系统中进行设置,以便所有项目都由git和gitosis管理。

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

我应该......

A)在1台服务器上设置git和gitosis以托管我的所有git存储库,并将相应的存储库下载到所需的每个位置(三台服务器和多台本地计算机)。

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

OR

B)在所有服务器上设置git和gitosis,以便git存储库与其各自的项目托管在同一服务器上,当项目从Local传递到Development到Staging to Production时,提交到每个服务器。通过这种方式,存储库仅与已批准用于该服务器的存储库一样最新。

<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的适当方法。

快速概述如何管理这样的系统也很有用......例如,使用分支等......

2 个答案:

答案 0 :(得分:3)

我会选择第一个选项并使用Gi​​tolite代替Gitosis。 Gitosis不再积极发展。 Gitolite为您提供更多功能。

希望这有帮助。

答案 1 :(得分:2)

我肯定会选择第一个选项;快速方便地访问所有版本的代码是件好事。