#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, который сделал трюк для понижения рейтинга репо, спасибо. Так что теперь я, по крайней мере, могу с этим работать.