我多次阅读教程,我觉得我仍然缺少一些东西。我将尝试给出一个具体的场景。请帮我找出我错在哪里。
假设我有一个每个人都认为是“中心”的存储库。这意味着每个新开发人员都从它克隆并从中拉/推。Central 包含三个文件夹-
- Infra(即将成为共享代码)
- .hg
- infra.txt
- 开发者1
- dev1.txt
- .hgsub (其中有一行 --> infra = (path of infra) )
- 基础设施(次回购)
- .hg
- infra.txt
- 开发2
- dev2.txt
- .hgsub(与 dev 1 相同 - infra = (path to infra) )
- 基础设施(次回购)
- .hg
- infra.txt
现在,假设一个开发者克隆了 dev1,而另一个开发者克隆了 dev2。我看到的是,当 dev1 的开发人员更改 infra 并将更改推送到中央存储库时,dev2 开发人员了解 infra 更改的唯一方法是手动搜索 infra 中的传入更改集作为子-存储库。一般来说,这意味着如果我的项目有很多子存储库(它们本身可能包含更多的子存储库),除了手动检查我的子存储库之外,我无法知道更改。
我认为这不是工作方式......有人可以帮忙吗?
提前致谢,
埃亚尔