我该如何使用Git处理插件回购?

时间:2010-02-25 19:30:31

标签: git github dvcs

我有一个dvcs设计问题:我有一个项目,我在github上托管。我也有几个我为该项目编写的插件,但我不想包含在核心代码中,因为它们是可选的插件。

在svn中,我刚刚创建了一个包含所有插件的附加目录。用户可以将他们的svn:externals指向目录中的每个插件。使用git,我不确定是否应该在插件repo上创建,并为每个用户可以子模块的插件设置单独的分支,或者如果我应该为每个可以进行子模块的插件创建一个完全独立的repo。有什么想法吗?

2 个答案:

答案 0 :(得分:4)

我为每个插件创建一个单独的repo,可以进行子模块化。当Git repos只包含一个项目时,它的工作效果最好,并且该repo中的分支彼此相关(而不是将每个项目保存在同一个repo中的单独的,不相关的分支中)。

答案 1 :(得分:0)

你可以链接到一个全局插件仓库,这是一个包含所有子模块的仓库(每个插件一个)

你的主回购只能引用“全局插件”repo,它代表插件的“稳定配置”(“稳定”为“那些插件的确切版本可以很好地协同工作”)