1

我有一个 Rails 网站,即将出售给不同的客户,每个客户的差异很小。同时,我肯定会开发修复和/或修改项目的“常见”部分。那么如何使用 Git 管理这个开发过程的首选方式呢?最初我虽然“分支”将是要走的路......但1分钟后我意识到在一个分支上提交的任何东西都不会在其他分支上可用,这种修复“公共代码”中的东西的方法会导致在对每个分支的多次提交中。最后,我认为“标签”可能会解决问题,因为它是一种跟踪单个分支变化的方法。我想不出任何其他选择。也许有人可以帮忙。

4

1 回答 1

1

您的目标应该是模块化您的代码,以便最终获得一个共同的核心和一系列专业化。理想情况下,核心将包含大部分代码,而专业化将是最少的。

我建议你有:

  • 一个通用代码存储库
  • 每个客户一个单独的存储库

或者:

  • 一个通用代码存储库
  • 为您的专业提供一个存储库,每个客户都有单独的分支

然后,您的部署将需要包含您的公共代码(可能这些是您的二进制文件)和特定于客户的专业化(可能是您的配置)。

于 2013-02-25T20:59:54.130 回答