我可以使用Subversion子库来获取Mercurial以自动检出吗?

时间:2011-07-28 18:25:36

标签: svn mercurial mercurial-subrepos

我已经建立了一个具有subversion子存储库的Mercurial存储库。我已经配置了.hgsub文件,以便Mercurial知道该存储库。但是,当我对存储库进行拉动时,我预计Mercurial会自动触发svn update

Mercurial subversion存储库可以实现吗?如果没有,那么拥有.hgsub文件的优势是什么,而不是将该子目录放在.hgignore中?

1 个答案:

答案 0 :(得分:3)

Mercurial不会自动提取/更新子目录。来自hg help subrepos

  

Subrepos不会自动跟踪他们的最新变更集   源。相反,它们会更新为对应的变更集   在顶级变更集中检出变更集。就是这样   开发人员总是会得到一组一致的兼容代码   图书馆更新时。

     

因此,更新子目录是一个手动过程。只需查看目标   在期望的修订版中进行子计划,在顶级仓库中进行测试,然后进行提交   在父存储库中记录新组合。

将回购放置在.hgignore中将不允许您跟踪每个版本的父版本兼容/测试哪个版本的子版本。

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