最初我的 subrepo 是用 in 中的绝对 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
是否可以通过这种方式更改子存储库配置,或者我是否必须重新创建整个存储库?