我对 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 的适当方法。
快速了解管理这样一个系统的工作原理也很不错……例如,使用分支等……