将Git用于客户的软件

时间:2014-04-14 20:09:05

标签: git

我希望收集一些关于使用Git作为管理公司,客户环境的方法的信息。这有点罗嗦。

我们几十年来一直在手动设置客户环境,但我们希望自动化一些流程并确保每个人都受版本控制。为此,我们已经建立了一些存储库和jenkins构建机器。我很好奇如何前进。所有客户是否应该基于各种因素位于同一存储库中,但存储库的不同分支?

拥有大约一百个客户,每个拥有自己的存储库或分支的客户可能有点过分。我最初的想法是,由于所有程序(减去数据和配置文件)都保存在版本控制之内,因此我们的软件会有几个不同版本的分支。例如,这些可以是Alpha,Beta等。在变更被认为是稳定的之后,我怀疑分支将被合并(Alpha变为Beta)或变更列表将被挑选出来。虽然这似乎是一个非常麻烦的过程。

非常感谢任何阅读材料。我实际上找到了this,第一个答案对我们未来的测试和部署建模非常有帮助。

1 个答案:

答案 0 :(得分:2)

通常,分支主要用于以下某种情况:

  1. 分支最终将合并在一起(例如,本地开发分支)
  2. 分支预计不会非常活跃并最终会死亡(例如,发布的分支和一些错误修正)
  3. 您可以使用分支机构长时间管理多个类似的配置,如果这是您要求的,但我不认为它是非常可维护的。特别是,如果您有许多客户(分支机构)要跟踪。

    不幸的是,我对您的具体问题了解不多,但似乎每个客户都应该获得一个单独的存储库。但是,如果客户之间存在共享配置,则可能有更好的方法来模拟问题(而不是在每个存储库中复制共享配置,或使用分支)。

相关问题