gpt4 book ai didi

mercurial - 使用已移动的子存储库更新到旧的 Mercurial 修订版

转载 作者:行者123 更新时间:2023-12-03 08:23:33 27 4
gpt4 key购买 nike

我们的项目中有几个远程子存储库,它们的地址最近从 http://host/path 移到了至 http://other_host/path .怎么能回到上个月的修订版,Mercurial 认为可以在 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

最佳答案

根据 documentation您可以在 hgrc 中使用 [子路径] 到 remap such urls .

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

<pattern> = <replacement>

其中 pattern 是匹配源的正则表达式,replacement 是用于重写它的替换字符串。组可以在模式中匹配并在替换中引用。例如:
http://server/(.*)-hg/ = http://hg.server/\1/

重写
http://server/foo-hg/ into http://hg.server/foo/.

关于mercurial - 使用已移动的子存储库更新到旧的 Mercurial 修订版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9365174/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com