我对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的适当方法。
快速概述如何管理这样的系统也很有用......例如,使用分支等......
答案 0 :(得分:3)
我会选择第一个选项并使用Gitolite代替Gitosis。 Gitosis不再积极发展。 Gitolite为您提供更多功能。
希望这有帮助。
答案 1 :(得分:2)
我肯定会选择第一个选项;快速方便地访问所有版本的代码是件好事。