具有多个模块的git存储库结构

时间:2011-04-26 18:55:38

标签: git repository git-submodules

我有以下情况:

  1. 将4-5个不同的软件模块作为更大的软件项目的一部分。
  2. 所有这些都设置为单独的git repos。
  3. 当我提交一个功能时,通常它跨越一个以上的模块 - 因此,例如每个模块提交2或3次提交。
  4. 给我一​​个更大项目的多个模块的想法。你喜欢使用git子模块吗?如果是的话,以什么方式使用?或者您是否为项目使用主文件夹,例如:

    Software_Project
    Module_1
    Module_2
    Module_3
    Module_4

    欢迎任何适当的git repo结构的想法。

2 个答案:

答案 0 :(得分:5)

既然你说你提交的功能通常跨越多个模块,我会把所有东西放在同一个git存储库中,除非它真的是一个正交模块并完全独立于项目的其余部分,而子模块可能会合适。您将很乐意以git的使用方式提交功能。几个git存储库中有多个提交?不,我宁愿把代码放在一起。嗯,这是其他一切的权衡。

答案 1 :(得分:1)

Google开发了一个名为Repo(显然是the website has moved)的Android开发脚本,可以让git的使用更加轻松。其主要目的是更轻松地管理多个存储库。