我可以使用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 森林扩展 。

Interesting Posts