7

我们的项目中有几个远程子存储库,它们的地址最近从http://host/path. http://other_host/path一个人怎么能回到上个月的修订版,Mercurial 认为可以在哪里找到 subrepo http://host/path

$ hg -v up -d 1/20/2012
Found revision 1091 from Fri Jan 20 10:22:29 2012 -0600
resolving manifests
abort: error: No connection could be made because the target machine actively refused it


$ hg --debug up -d 1/20/2012
Found revision 1091 from Fri Jan 20 10:22:29 2012 -0600
resolving manifests

<snip...>

subrepo merge 0f0f2b807811+ 0908d5249a6f 0f0f2b807811
  subrepo external/our_remote_repo: both sides changed, merge with https://old_host/external/our_remote_repo:c66cf52ce1f240193190cec392d889618c09f22b:hg
using https://old_host/external/our_remote_repo
sending capabilities command
using auth.old_host.* for authentication
abort: error: No connection could be made because the target machine actively refused it
4

2 回答 2

8

根据文档,您可以在 hgrc 中使用 [subpaths] 来重新映射此类 urls

这归结为以以下形式定义子存储库源位置重写规则

<pattern> = <replacement>

其中 pattern 是匹配源的正则表达式,replacement 是用于重写它的替换字符串。组可以在模式中匹配并在替换中引用。例如:

http://server/(.*)-hg/ = http://hg.server/\1/

重写

http://server/foo-hg/ into http://hg.server/foo/.
于 2012-02-20T23:15:47.507 回答
-5

你不能这样做。Mercurial 返回的状态与它在此修订版中完全相同(subrepo 的 URL,subrepo 中的修订版)

于 2012-02-20T17:27:55.120 回答