我可以使用mercurial模拟svn:externals吗?
我们正在考虑从SVN转移到Mercurial,并且遇到了一个绊脚石。
我们目前使用svn:externals
来自动将一组常用的库引入工作目录。 在Mercurial中我找不到这样的支持。
有没有办法与Mercurial自动做到这一点,还是我需要伪装成我的构build过程的一部分?
没有好办法只使用水银。 在其他地方提到的森林扩展导致了现在修复中的更多问题。 大多数人只是使用一个大的回购协议,并将所有组件包含在回购协议中,然后让他们的构build脚本下载并使用第三方库 – 如果使用的是Java头部,则使用maven。
简短的回答“在你的构build过程中假装”。
更新:
在Mercurial 1.3中增加了一个新的sub reposfunction。 它就像旧的林扩展,但开始所有新的代码。
Subrepos被认为是“ 最后的手段 ”。
看起来森林扩展的function正在实施到核心水银(从1.3开始):
https://www.mercurial-scm.org/wiki/Subrepository 。
目前标记为“实验”,但也许将是从v1.4开始处理svn:external-typefunction的路线。
你有没有试过Deps Extension ?
这不是Mercurial的一部分,但似乎模仿svn:externals
特征
试用Mercurial 森林扩展 。