Git自定义css文件和主题的工作流程

时间:2010-07-11 17:07:39

标签: git workflow

我在git的源代码管理下有一个Web应用程序。 我为不同的客户提供了不同的css文件以及图像和其他主题特定的东西。还有自定义报告...... 除了主题之外,应用程序的每个其他方面都保持不变。 什么是一个建议的方法来保持应用程序以及git中源代码控制下的主题信息。 我应该使用分支作为主题和报告或子模块...... 在开发过程中,我希望将我的客户主题发送到我的开发分支,并对我的客户特定主题进行更改...

是否可能与GIT一样?

1 个答案:

答案 0 :(得分:3)

分支是一种方法,但由于Git是一个DVCS,你需要处理发布方面(orthogonal to branching):什么推送到另一个回购和哪里?。 /> 这意味着如果您从为每个客户端管理分支开始,您真的需要记住:

  1. 使用公共代码(git rebase --interactive)更新到分支,以在公共开发提交(位于“dev”分支foir实例上)重放特定于客户端的提交。
  2. 将右侧分支推送到右侧远程仓库,以便发布正确的更改。
  3. 对于这种开发结构(一个通用模块,几个特定于客户端的模块),我会考虑一种组件方法并使用 git submodules

    • 所有公共代码的一个独立回购
    • 每个客户一个回购用于css,报告和主题文件
    • 每个客户一个父回购,它将聚合权利子模块的正确版本,以便构建和发布客户端Web应用程序。