我正在使用GIT管理一个内容管理系统(CMS)项目。CMS可以有多个插件(模块)。
因此,基本上,我希望有3种类型的存储库:
对于类型1& 2,我猜它是简单的基本存储库。但是当涉及到客户项目时,我会感到困惑:
因此,问题是:为了提高效率,我应该如何组织存储库/文件/文件夹?
发布于 2011-03-25 20:08:15
您所描述的布局将非常适合于git子模块。我会温和地建议阅读文档并尝试一些教程。您的计划带来的关键区别是,每个客户端存储库和客户端插件存储库将有两个远程程序,而不是一个。而且,当您想要启动一个新的客户端项目时,您需要
一个更好的选择可能是使用相同的存储库,只需为每个客户端创建一个分支。我就是这样做的。
发布于 2016-01-25 18:50:17
关于前一个答案的简短更新/附加信息:如果您不喜欢git submodules方法,或者认为这太难理解,可以尝试
git subtrees (检查这篇文章是关于媒体的)git subrepo (更容易替代子模块,在Github上)不要忘记检查是否可以使用另一个依赖管理器(比如RubyGems用于Ruby,Composer用于PHP.)而不是子模块,它将更容易使用和维护。
https://stackoverflow.com/questions/5437460
复制相似问题