在其他回购中有多个git repos是个好主意吗?

时间:2012-03-13 16:19:03

标签: git

我的问题不是关于可能性。我知道它可以在同一个站点上读取它被称为子模块。

在一个项目中,我意识到我们开发了几个其他人可以使用的可重用组件,因此我们在gihub上创建了多个项目并将适当的文件放入其中。但是在主项目中我们有一个git存储库。

在一段时间内,我们意识到github上的一些项目是由其他项目分叉并进行了改进。如果我们在主项目中创建了多个repos,我们可以轻松地提取更改而不是手动复制文件。

由于我没有使用git管理大型和多个项目的经验,我想知道是否值得鼓励在单个大型存储库中拥有多个git存储库是标准做法。

有没有任何折衷方案?我们需要考虑的重点是什么?

1 个答案:

答案 0 :(得分:1)

正如你所注意到的那样,submodules的概念就在这里。

为了举例说明这种情况,我将使用Kohana Framework,一个用于Web应用程序的PHP全栈框架。

Kohana结构就是这样:

  • 系统(Kohana的核心)
  • 模块(Kohana的官方模块)

您可以看到系统目录实际上对应于单个存储库core,而modules目录有多个模块,每个模块都有自己的存储库,以表示特定的可重用功能,例如{ {3}},authdatabase

Kohana是一个很大的项目,这种方法非常有利于保持他们的理念。