我们正在考虑从SVN迁移到Mercurial,并遇到了绊脚石.
我们目前使用svn:externals
自动将一组通用库拉入工作目录.我在Mercurial找不到这样的支持.
有没有办法用Mercurial自动执行此操作,还是我需要在构建过程中伪造它?
似乎Forest Extension的功能正在实现为核心Mercurial(从1.3开始):
https://www.mercurial-scm.org/wiki/Subrepository.
目前标记为"实验性",但可能是处理vv.4的外部类型功能的路径.
使用mercurial没有好办法.其他地方提到的森林扩展导致了现在修复的更多问题.大多数人只是使用一个大型仓库并将所有组件包含在仓库中,然后让他们的构建脚本下载并使用第三方库 - 如果他们是Java头,则使用maven.
简短的回答"在你的构建过程中伪造它".
更新:
在Mercurial 1.3中,添加了一个新的子回购功能.它就像旧的森林扩展,但始于所有新代码.
Subrepos被认为是" 最后的特征 ".