Mercurial 5.9.3 на WinXP: Почему сжатие zstd недоступно?

#python #mercurial #windows-xp #zstd

Вопрос:

Мне нужно использовать Mercurial на 32-битной WinXP. Репозитории были созданы в другой системе (Win10) и являются относительно новыми, поэтому для них требуется revlog-сжатие-zstd. К сожалению, это, похоже, недоступно в WinXP, даже с Mercurial 5.9.3. Всякий раз, когда я пытаюсь запустить какую-либо команду hg в репозиториях, я получаю следующее сообщение об ошибке: repository requires features unknown to this Mercurial: revlog-compression-zstd

Вот вывод из hg debuginstall (извините, это немецкая Windows):

 Y:Litho_newRepogt;hg debuginstall checking encoding (cp1252)... checking Python executable (C:ProgrammeTortoiseHghg.exe) checking Python implementation (CPython) checking Python version (2.7.17) Pr³fe Python lib (C:ProgrammeTortoiseHgliblibrary.zip)... checking Python security support (sni,tls1.0,tls1.1,tls1.2) checking Rust extensions (missing) checking Mercurial version (5.9.3) checking Mercurial custom build () checking module policy (allow) Pr³fe installierte Module (C:ProgrammeTortoiseHgliblibrary.zipmercurial)...  checking registered compression engines (bz2, bz2truncated, none, zlib, zstd) checking available compression engines (bz2, bz2truncated, none, zlib) checking available compression engines for wire protocol (zlib, bz2, none) checking "re2" regexp engine (missing) checking templates (C:ProgrammeTortoiseHgtemplates)... checking default template (C:ProgrammeTortoiseHgtemplatesmap-cmdline.default ) checking commit editor... (notepad) checking username (John Doe) Keine Probleme gefunden  

Таким образом, zstd зарегистрирован, но недоступен. Как бы я это включил? Файл mercurial.zstd.pyd существует в lib каталоге установки Mercurial. Я даже пытался скопировать a zstd.pyd из локального Python 2.7, но, похоже, его не взяли.

Я уже пытался понизить рейтинг репо, чтобы устранить необходимость в zstd, но это тоже не сработало. Я сделал это, добавив

 [format] revlog-compression-zstd = no  

в hgrc и побежал hg debugupgraderepo --run потом, но это только что сказало мне nothing to do .

Я был бы признателен за любой совет. Спасибо.

Комментарии:

1. Вы пробовали revlog-compression = zlib в своем файле конфигурации?

2. @slv, который сделал трюк для понижения рейтинга репо, спасибо. Так что теперь я, по крайней мере, могу с этим работать.