2

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

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

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

在此示例中,必须合并文件夹 D。在 git 中是否可以实现这样的概念?

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

4

1 回答 1

1

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

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

  • “模块”存储库:RepoA、RepoB、RepoC、RepoD
  • “项目”存储库,使用git submodule:Team1,Team 2

如果您查看我提供的网址,则会描述工作流程。

于 2013-07-11T07:10:12.290 回答