如何组合类似的git存储库?

时间:2013-07-11 07:04:03

标签: git repository-design

我已将一个大的旧cvs存储库迁移到git。在我的项目中,我有几个不同的开发团队,需要访问相同或不同的存储库文件夹。所以我的想法是将中央存储库分成几个存储库,这样每个团队就可以使用他们需要的文件夹访问一个存储库。在这些存储库的后面,集成存储库是必要的。

所以问题是有几个团队需要访问的项目文件夹。例如:

Team-repo 1: folderA, folderB, folderD
Team-repo 2: folderC, folderD
-->Shared repo (repo1 + repo2): folderA, folderB, folderC, folderD

在此示例中,必须组合文件夹D. 是否有可能在git中实现这样的概念?

我的意图是,每个开发团队只需要克隆一个小存储库而不是大存储库。

1 个答案:

答案 0 :(得分:1)

您需要在自己的存储库中创建每个“文件夹”(至少每个独立文件夹)。

然后使用子模块的概念(http://git-scm.com/book/en/Git-Tools-Submodules

  • “modules”存储库:RepoA,RepoB,RepoC,RepoD
  • “project”存储库,使用git submodule:Team1,Team 2

如果你看一下我提供的网址,就会描述工作流程。