我正在使用GIT来管理内容管理系统(CMS)项目。 CMS可以有多个插件(模块)。
基本上,我想拥有3种类型的存储库:
对于1型和1型; 2,我猜这是简单的基本存储库。 但是当涉及到客户项目时,我感到困惑:
所以问题是: 我应该如何组织存储库/文件/文件夹以提高效率?
答案 0 :(得分:13)
您所描述的布局将与git子模块一起使用。我会温和地推荐阅读docs并尝试一些tutorials。您的计划引入的主要区别是每个客户端存储库和客户端插件存储库将具有两个远程控制器而不是一个。而且,当您想要启动一个新的客户项目时,您需要
更好的选择可能是使用相同的存储库,只需为每个客户端创建一个分支。我就是这样做的。
答案 1 :(得分:8)
关于上一个答案的简短更新/其他信息:如果您不喜欢git submodules
方法或认为这太难理解,您可以尝试
git subtrees
(查看this article on medium)git subrepo
(更容易替代子模块,Github)不要忘记检查是否可以使用另一个依赖管理器(如Ruby的RubyGems,PHP的Composer ......)而不是子模块,它将更易于使用和维护。