这个问题与将Mercurial hgsubversion扩展与SVN Externals一起使用有关。但是,与做hg svn update
有关的问题的第二部分尚未得到回答。
是否可以将你从中提取的 Subversion 仓库中的 SVN 外部组件转换为 Mercurial 子仓库?
我看到原始问题还包含您遇到的外部问题的部分答案。但是,您能否将配置的外部文件视为常规的 Subversion 存储库文件夹,而不是使用 hgsubversion
来更新 Mercurial 子存储库?
这显然不允许自动处理外部,但似乎是解决问题的一半(至少在不使用标准 Subversion 存储库配置时外部问题在 hgsubversion
中修复)。看起来从 Mercurial 1.5 开始,子存储库功能可以支持子存储库的其他存储库类型,如 Subversion。请参阅子存储库文档的第 2.1.1 节。
与其尝试通过 Mercurial(或任何 SCM)来管理依赖项,不如尝试使用依赖项管理工具,例如 Apache Ivy。
有关汞子存储库依赖关系的更多详细信息
编辑:类似的答案,但使用Mercurial和Eclipse的项目功能子模块的最佳实践略有不同?
我们目前在 hgsubversion 中没有任何支持自动将外部引用转换为 hg 存储库。作为功能贡献,我对此持开放态度,但它需要经过良好的测试。