2013-02-22 54 views
1

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

+0

http://stackoverflow.com/a/15032668/1290731 – jthill 2013-02-25 21:03:18

回答

1

你应该瞄准模块化你的代码,以便最终得到一个共同的核心和专业化的集合。理想情况下,核心将包含大部分代码,专业化将是最小的。

我建议你可以:

为常见的代码
  • 一个仓库
  • 每个客户一个独立的存储设备

或者:

  • 一个仓库为常见代码
  • 一个存储库然后与每个客户

您部署单独的分支您的专业化需要包含您的通用代码(也许这些都是你的二进制文件)和专业化(也许你的配置)的特定客户。