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

5
我有一个基于Git的Web应用程序。 我有不同的CSS文件、图片和其他主题特定的东西,还有自定义报告... 除了主题之外,应用程序的所有其他方面都保持不变。 在Git中,如何推荐将应用程序以及主题信息保存在源代码控制下? 我应该使用主题和报告的分支或子模块... 在开发过程中,我想将客户的主题与我的开发分支关联,并对其进行更改,然后提交到客户特定的主题中... Git是否可以实现这样的功能?
1个回答

3
分支是一种方法,但由于Git是一个分布式版本控制系统,您还需要处理发布方面(这与分支正交)有关:要推送到另一个存储库的内容以及在哪里推送?
这意味着如果您首先为每个客户端管理分支,则确实需要记住以下内容:
  1. 更新具有公共代码的分支(git rebase --interactive),以便在公共开发提交(例如'dev'分支)之上重放特定于客户端的提交。
  2. 将正确的分支推送到正确的远程存储库以发布正确的更改。
对于这种开发结构(一个公共模块,多个特定于客户端的模块),我建议使用组件方法并使用git子模块
  • 所有公共代码使用一个独立的代码库。
  • 每个客户端使用一个代码库,包含所有CSS、报告和主题文件。
  • 每个客户端使用一个父级代码库,汇总正确的子模块版本以构建并发布客户端Web应用程序。

谢谢你的回答,我会尝试一下。有没有可能从共同模块存储库中的现有文件中提取子模块? - server info
@server:我认为是这样的。请参考http://stackoverflow.com/questions/3076629/creating-a-submodule-in-a-git-project/3076862#3076862 作为一个开始。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接