我可以使用mercurial模拟svn:externals吗?
-
03-07-2019 - |
题
我们正在考虑从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 。
不隶属于 StackOverflow