0

我已经建立了一个包含 subversion 子存储库的 Mercurial 存储库。我已经配置了一个.hgsub文件,以便 Mercurial 知道该存储库。但是,我希望 Mercurial 可以svn update在我拉入存储库时自动触发。

Mercurial subversion 存储库可以做到这一点吗?如果不是,那么拥有该.hgsub文件而不是将该子目录放在其中有什么好处.hgignore

4

1 回答 1

3

Mercurial 不会自动提取/更新子存储库。来自hg help subrepos

Subrepos 不会自动跟踪其源的最新变更集。相反,它们会更新为与在顶级变更集中签出的变更集相对应的变更集。这样一来,开发人员在更新时总能获得一组一致的兼容代码和库。

因此,更新子存储库是一个手动过程。只需在所需修订版处签出目标子存储库,在顶级存储库中进行测试,然后在父存储库中提交以记录新组合。

将存储库放入.hgignore将不允许您跟踪子存储库的哪个版本与父级的每个版本兼容/测试。

在 SVN 术语中,这类似于创建svn:external绑定到特定 SVN 版本的链接。

于 2011-07-28T18:56:17.010 回答