gpt4 book ai didi

带有子存储库和离线克隆的 Mercurial 工作流程?

转载 作者:行者123 更新时间:2023-12-04 23:30:58 26 4
gpt4 key购买 nike

我经常离线。

所以通常,我使用一个本地克隆作为功能、错误等的“中心”。

hg clone local-hub bug-123

离线工作。凉爽的。

如果该项目包含远程子存储库,我可以使用类似的工作流程吗?

因为,如果 .hgsub 说
sub/shared = http://server/hg/shared

Mercurial 克隆 说
abort: error: getaddrinfo failed

请注意,一旦创建了克隆(连接时), pushpull将使用子仓库 hgrc 中的路径(而不是在 .hgsub 中的位置)。所以我可以将其指向本地克隆,一切都很酷。

但是 clone看着 .hgsub (正如它应该的那样)。因此,如果“blessed”子存储库在服务器上,即使我需要的文件就在那里,我也无法离线创建新的克隆。

这是一个问题,对吧?

最佳答案

理想情况下,设置项目的人在其 .hgsub 文件中使用相对 URL,如下所示:

sub/shared = ../shared

然后,当然,实际上使 shared 成为主 repo 的兄弟。然后,只要您克隆了主 repo 和 subs(作为 sibling ),那么一切都会解决。

如果他们在 .hgsub 文件中使用了绝对 URL,您可以使用 .hgrc 中的 subpaths 部分来解决它,如下所示:
[subpaths]
http://server/hg/shared = ../shared

它在您的客户端中提供了一个翻译层。

关于带有子存储库和离线克隆的 Mercurial 工作流程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5177054/

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