不使用generaldelta重新克隆mercurial存储库
我正在尝试在面向Internet的机器上进行不使用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=
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。这是一个非常旧的版本,从那时起,大量的错误被修复,性能得到了改善。