使用git管理多个相关存储库的最佳方法是什么?

时间:2015-11-09 07:27:01

标签: git tfs

我有一些大项目,想要从TFS转移到Git。例如,我有三个项目:rep_test_sample,rep_test_edition,rep_test_core。他们的参考关系如下。最后两个项目" rep_test_core"和" rep_test_edition"是基础设施项目,它们将被其他一些项目引用(实际上,基础设施项目的数量约为70个)。 enter image description here

我尝试为每个项目创建三个存储库。当地的结构如下: 的/ dev 的/ dev / rep_test_core / 的/ dev / rep_test_edition / / dev / rep_test_sample /(我还有其他几个示例项目)

我可以逐个克隆三个存储库,在三个项目的代码更改后,我需要检查状态并提交一个接一个的存储库。但我发现很容易错过包含太多存储库的东西。

我还考虑过只创建一个存储库。我的缺点是,我有几个示例项目,第一个克隆需要为我下载许多不必要的文件。

什么是最好的存储库结构,以便我可以使用Git轻松管理我的项目?或者Git适合这种项目场景?

更准确,这是一个模拟我在TFS上的当前结构的图表。 enter image description here

1 个答案:

答案 0 :(得分:4)

  

这些项目将重新组合成若干产品

您可以为每个产品创建一个Git仓库,并在每个产品git仓库中,将这些项目添加为 submodules

这样,你只能克隆一个repo,并开始修改那个克隆中的每个子模块repo。

对于每个子模块修改,唯一的开销是: