我已经建立了一个具有subversion子存储库的Mercurial存储库。我已经配置了.hgsub
文件,以便Mercurial知道该存储库。但是,当我对存储库进行拉动时,我预计Mercurial会自动触发svn update
。
Mercurial subversion存储库可以实现吗?如果没有,那么拥有.hgsub
文件的优势是什么,而不是将该子目录放在.hgignore
中?
答案 0 :(得分:3)
Mercurial不会自动提取/更新子目录。来自hg help subrepos
:
Subrepos不会自动跟踪他们的最新变更集 源。相反,它们会更新为对应的变更集 在顶级变更集中检出变更集。就是这样 开发人员总是会得到一组一致的兼容代码 图书馆更新时。
因此,更新子目录是一个手动过程。只需查看目标 在期望的修订版中进行子计划,在顶级仓库中进行测试,然后进行提交 在父存储库中记录新组合。
将回购放置在.hgignore
中将不允许您跟踪每个版本的父版本兼容/测试哪个版本的子版本。
在SVN术语中,这类似于创建绑定到特定SVN修订版的svn:external
链接。