我们正在考虑从SVN迁移到Mercurial,但遇到了一个障碍。
我们目前使用svn:externals自动将一组公共库拉到工作目录中。我在Mercurial中找不到这样的支持。
有没有办法通过Mercurial自动完成这项工作,或者我是否需要在构建过程中伪造它?
发布于 2008-10-24 03:41:45
只使用mercurial是没有好方法的。其他地方提到的Forest扩展导致了更多的问题,而不是现在的修复。大多数人只是使用一个大的repo,并在repo中包含他们的所有组件,然后让他们的构建脚本下载并使用第三方库--如果他们是Java头,就使用maven。
简短的回答“在你的构建过程中伪造它”。
更新:
在Mercurial 1.3中,添加了一个新的sub功能。它类似于旧的森林扩展,但都是从全新的代码开始的。
Subrepos被认为是“最后一招的特性”。
发布于 2009-07-13 11:21:00
看起来森林扩展的功能正在被实现到核心Mercurial中(从1.3开始):
https://www.mercurial-scm.org/wiki/Subrepository。
目前被标记为“实验性的”,但可能会是处理svn:外部-type功能的途径,从v1.4开始。
发布于 2009-05-12 08:22:53
你试过Deps Extension吗?
它不是Mercurial的一部分,但似乎模仿了svn:externals的特性
https://stackoverflow.com/questions/217523
复制相似问题