我们正在考虑从SVN迁移到Mercurial,并遇到了绊脚石。

我们目前使用 svn:externals 自动将一组通用库拉入工作目录。我在Mercurial找不到这样的支持。

有没有办法用Mercurial自动执行此操作,还是需要在构建过程中伪造它?

有帮助吗?

解决方案

使用mercurial没有好办法。其他地方提到的森林扩展导致了现在修复的更多问题。大多数人只是使用一个大型仓库,并将所有组件包含在仓库中,然后让他们的构建脚本下载并使用第三方库 - 如果他们是Java头,则使用maven。

简短回答“在你的构建过程中伪造它”。

<强>更新

在Mercurial 1.3中添加了一个新的子回购功能。它就像旧的森林扩展,但是从所有新代码开始。

Subrepos 被视为“最后的功能”&QUOT;

其他提示

看起来Forest Extension的功能正在被实现到核心Mercurial(从1.3开始):

https://www.mercurial-scm.org/wiki/Subrepository

目前标记为“实验”但也许是从v1.4开始处理svn:external -type功能的路径。

您是否尝试过 Deps Extension

它不是Mercurial的一部分,但似乎模仿 svn:externals feature

尝试Mercurial的 Forest Extension

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top