我在 Mercurial 中使用 subrepos 设置项目时遇到问题。
目标:
我想像这样设置结构:
-- Build_Repo (this repo will be used to track dependencies)
-- Subrepo_A (this is the main source)
-- Modules (Part of Subrepo_A)
-- Subrepo_B
所以有三个存储库:Build、A 和 B。B 嵌套在 A 中,A 嵌套在根构建存储库中。build repo 将用于跟踪依赖项,subrepo A 将用于跟踪主要源文件,subrepo B(和其他)将用于跟踪模块/插件开发。
问题/问题
通过简单地将 Subrepo_A 路径和源添加到 .hgsub 文件并将其提交到构建仓库,我可以轻松设置初始构建仓库和嵌套的 Subrepo_A。但是,当我将 subrepo_B 路径/源添加到构建 repo 的 .hgsub 后,然后尝试提交时,我收到错误消息:
中止:路径“Subrepo_A/Modules/Sebrepo_B”在嵌套仓库“Subrepo_A”内
Mercurial 似乎不喜欢在已经嵌套的 repo 中的嵌套 repo。这是真的,还是我错过了什么?关于如何管理构建/依赖关系的任何更好的想法?