【发布时间】:2023-03-12 07:23:01
【问题描述】:
我们正在开发一个内部框架,供多个项目使用。 我们的想法是将整个框架作为一个 mercurial 进行跟踪 每个项目的存储库的子存储库。这导致了以下 子仓库树(见thin-shell repository):
ProjectMaster/
Project/
CommonLib/
FrameworkMaster/
Framework/
CommonLib/
- 这对您有意义吗?有没有更好/更简单的方法来处理这些 不涉及子存储库的依赖项?
- 具体来说,拥有两个 CommonLib 子存储库是否有意义?
- 如果不是,Project 使用 FrameworkMaster/CommonLib 是否有意义?这 如果依赖关系更复杂,可能会变得混乱。
- 您会在哪里打开功能分支?上主?只有在相关的
子存储库?
- 如果主服务器上没有功能分支,则每次克隆 存储库您最终会获得最后一次提交的子存储库状态,这可能会使 任何随机功能分支中的任何子存储库。非常混乱。
- 如果你在master上有特性分支,你仍然需要一个特性分支 至少在一个 subrepo 中,以避免出现未命名的头部。
一般来说,这个解决方案听起来很难使用。有什么建议吗?
【问题讨论】:
标签: version-control mercurial dependency-management subrepos mercurial-subrepos