【发布时间】:2013-11-21 11:04:32
【问题描述】:
我有一个相当大的项目,有很多依赖项。项目存储在 git 存储库中,依赖项存储在作为子模块链接的专用 git 存储库中。依赖项可以有更多的依赖项(同样,使用 git 子模块)。
这很好用。但是,如果两个依赖项都需要第三个依赖项,我会在更新时遇到麻烦。
依赖图如下所示:
[Main Repo]
|
|-- [ModuleA]
| |
| \-- [ModuleC]
|
\-- [ModuleB]
|
\-- [ModuleC]
现在我更新 ModuleA 和 ModuleB 中的子模块指针。这样,两个模块都保持独立。但是,这是很多工作。
在大型项目中通常如何解决这个问题?我正在寻找解决此类问题的最佳做法。
谢谢!
【问题讨论】:
-
我明确希望确保 ModuleC 在我的项目中使用的任何地方都始终相同(我知道子模块机制允许签出不同的版本)。
标签: git dependencies project-management git-submodules