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

ser*_*nfo 5 git workflow

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

有可能与GIT一样吗?

Von*_*onC 3

分支是实现这一点的一种方法,但由于 Git 是 DVCS,因此您还需要处理发布方面(这与分支正交):将什么推送到另一个存储库以及在哪里?
这意味着如果您从管理每个客户的分支机构开始,您确实需要记住:

  1. 使用公共代码 ( git rebase --interactive) 更新到分支,以在公共开发提交(位于“ dev”分支实例上)之上重放特定于客户端的提交。
  2. 将正确的分支推送到正确的远程存储库,以便发布正确的更改。

对于这种开发结构(一个公共模块,几个特定于客户端的模块),我会考虑采用组件方法并使用git submodules

  • 所有通用代码的一个独立存储库
  • 每个客户一个用于所有 CSS、报告和主题文件的存储库
  • 每个客户端一个父存储库,它将聚合权限子模块的正确版本,以便构建和发布客户端 Web 应用程序。