我已经建立了一个包含 subversion 子存储库的 Mercurial 存储库。我已经配置了一个.hgsub
文件,以便 Mercurial 知道该存储库。但是,我希望 Mercurial 可以svn update
在我拉入存储库时自动触发。
Mercurial subversion 存储库可以做到这一点吗?如果不是,那么拥有该.hgsub
文件而不是将该子目录放在其中有什么好处.hgignore
?
我已经建立了一个包含 subversion 子存储库的 Mercurial 存储库。我已经配置了一个.hgsub
文件,以便 Mercurial 知道该存储库。但是,我希望 Mercurial 可以svn update
在我拉入存储库时自动触发。
Mercurial subversion 存储库可以做到这一点吗?如果不是,那么拥有该.hgsub
文件而不是将该子目录放在其中有什么好处.hgignore
?
Mercurial 不会自动提取/更新子存储库。来自hg help subrepos
:
Subrepos 不会自动跟踪其源的最新变更集。相反,它们会更新为与在顶级变更集中签出的变更集相对应的变更集。这样一来,开发人员在更新时总能获得一组一致的兼容代码和库。
因此,更新子存储库是一个手动过程。只需在所需修订版处签出目标子存储库,在顶级存储库中进行测试,然后在父存储库中提交以记录新组合。
将存储库放入.hgignore
将不允许您跟踪子存储库的哪个版本与父级的每个版本兼容/测试。
在 SVN 术语中,这类似于创建svn:external
绑定到特定 SVN 版本的链接。