gpt4 book ai didi

mercurial - 是否可以将 Mercurial subrepo 路径从绝对更改为相对

转载 作者:行者123 更新时间:2023-12-01 01:32:47 25 4
gpt4 key购买 nike

最初我的子仓库是用绝对 URL 定义的 .hgsub ,这现在造成了一些麻烦。它使“友好独裁者”工作流程变得不可能,因为我想使用一个中间服务器,用户从中克隆他们的工作副本。然后我会将更改推送到中间服务器,然后再将它们推送到主存储库(中间服务器也是持续集成主机,因此我不会直接将内容拉到主存储库)。绝对路径阻止了这种情况,因为克隆的 repo 将直接推送到 master。

现在的问题是我的 hg当我尝试推送在 .hgsub 中所做的更改时,服务器发出 404 错误文件。下面是我所做的更改的示例

# original subrepo definition
common = http://hgserver/disp/common
# and after the change
common = common

这不起作用,它会产生以下错误
$ hg push
pushing to http://hgserver/disp
pushing subrepo common
abort: HTTP Error 404: Not Found

是否可以通过这种方式更改子存储库配置,还是必须重新创建整个存储库?

最佳答案

是的,它应该是可变的(并且您是对的,相对可以提供更好的工作流程),但是,相对 url 路径是相对于 hg root 所在的存储库的 .hgsub 而言的——而不是您发生的位置要推送(来自 .hg/hgrcdeafult 条目在 paths 部分。

这是一个非常正常的子仓库布局:

on server http://hgserver/disp/main
http://hgserver/disp/common # the "common" repo
http://hgserver/disp/main # the main repo
http://hgserver/disp/main/.hgsub # contains "common=../common"

然后在克隆之后一切正常,并且相同的 hgsub 在服务器上也可以正常工作。

有很多堆栈溢出问题,人们通过相对子仓库设置的最佳布局,虽然我没有尝试从一个切换到另一个我想如果你使用 "../sibling" 做子仓库的“旁边”样式我在上面显示它会正常工作。

关于mercurial - 是否可以将 Mercurial subrepo 路径从绝对更改为相对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3751214/

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