3

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

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

我是不是该...

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

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

快速了解管理这样一个系统的工作原理也很不错……例如,使用分支等……

4

2 回答 2

3

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

希望这可以帮助。

于 2011-07-05T00:26:49.500 回答
2

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

于 2011-07-04T23:15:57.860 回答