不使用generaldelta重新克隆mercurial存储库

不使用generaldelta重新克隆mercurial存储库,mercurial,Mercurial,我正在尝试在面向Internet的机器上进行hg克隆,以便以后在脱机构建机器上使用。不幸的是,mercurial在Internet机器上是3.9.1,但在脱机机器上是1.4 我得到错误中止:不支持要求“generaldelta”和中止:不支持要求“dotcode” 我发现这是因为generaldelta特性是在1.9中添加的,而dotencode是在1.7中添加的。我已经使用了来自的指示,使用以下方法来降级此回购 hg clone -U --config format.generaldelta=

我正在尝试在面向Internet的机器上进行
hg克隆
,以便以后在脱机构建机器上使用。不幸的是,mercurial在Internet机器上是3.9.1,但在脱机机器上是1.4

我得到错误
中止:不支持要求“generaldelta”
中止:不支持要求“dotcode”

我发现这是因为generaldelta特性是在1.9中添加的,而dotencode是在1.7中添加的。我已经使用了来自的指示,使用以下方法来降级此回购

hg clone -U --config format.generaldelta=0 --config format.dotencode=0 --pull /tmp/foo /tmp/bar
然而,位于
/tmp/bar
的新回购协议仍然使用
generaldelta
,尽管
dotcode
require已经消失。i、 e

cat /tmp/bar/.hg/requires 

fncache
generaldelta  <=== still there
revlogv1
store

store
cat/tmp/bar/.hg/requires
fncache

generaldelta配置选项应该是
format.usegeneraldelta
而不是
format.generaldelta
。i、 e

hg clone -U --config format.usegeneraldelta=0 --config format.dotencode=0 --pull /tmp/foo /tmp/bar

注意配置。选项都是
config.use
,除了
config.dotcode
请参阅。注意,检查时也没有任何错误。

配置选项应该是
格式。使用generaldelta
而不是
格式。generaldelta
。i、 e

hg clone -U --config format.usegeneraldelta=0 --config format.dotencode=0 --pull /tmp/foo /tmp/bar
注意配置。选项都是
config.use
,除了
config.dotcode
请参阅。请注意,也没有任何错误检查。

如果可能,您确实希望从1.9升级mercurial。这是一个非常旧的版本,从那以后,大量的错误被修复,性能得到了提高。如果可能的话,你真的想从1.9升级mercurial。这是一个非常旧的版本,从那时起,大量的错误被修复,性能得到了改善。