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