【发布时间】:2011-03-12 13:09:36
【问题描述】:
我正在将一组项目从 Subversion 迁移到 Mercurial。这些项目目前使用 svn:externals 将代码从一个拉到另一个。我一直在遵循将外部指向特定修订号并根据需要手动更新它的建议(这样当我更新到主项目的过去修订时,我也会获得外部的过去版本)。
在 Mercurial 中进行外部操作的方法似乎是使用子存储库,但我看不到将它们与特定修订版挂钩的方法 - 看起来 Hg 总是会在我更新主要版本时将子存储库更新到最新修订版回购。那是对的吗?有没有办法解决它?
【问题讨论】:
-
原来我错了。它不会更新到最新版本,它会更新到 .hgsubstate 文件中指定的版本,该文件受版本控制并在每次提交时自动更新。所以这实际上比 SVN 外部更容易,因为修订版不必手动重新挂钩;主仓库的每个修订版都自动与子仓库的相应修订版相关联。
标签: mercurial externals subrepos