我有一个dvcs设计问题:我有一个项目,我在github上托管。我也有几个我为该项目编写的插件,但我不想包含在核心代码中,因为它们是可选的插件。
在svn中,我刚刚创建了一个包含所有插件的附加目录。用户可以将他们的svn:externals指向目录中的每个插件。使用git,我不确定是否应该在插件repo上创建,并为每个用户可以子模块的插件设置单独的分支,或者如果我应该为每个可以进行子模块的插件创建一个完全独立的repo。有什么想法吗?
答案 0 :(得分:4)
我为每个插件创建一个单独的repo,可以进行子模块化。当Git repos只包含一个项目时,它的工作效果最好,并且该repo中的分支彼此相关(而不是将每个项目保存在同一个repo中的单独的,不相关的分支中)。
答案 1 :(得分:0)
你可以链接到一个全局插件仓库,这是一个包含所有子模块的仓库(每个插件一个)
你的主回购只能引用“全局插件”repo,它代表插件的“稳定配置”(“稳定”为“那些插件的确切版本可以很好地协同工作”)