Я запускаю hgweb.cgi на сервере Windows 2003 (IIS 6, Python 2.6.6), и у меня не было проблем, пока я недавно не обновил Mercurial 1.6 до 1.7 и 1.8 (клиенты и центральный сервер). У меня есть один каталог на сервере, содержащий все мои центральные репозитории, и этот каталог настроен как «коллекция» в файле hgweb.config. Даже после обновления до Mercurial 1.8 на сервере hgweb.cgi будет отображать только те репозитории, которые были созданы с помощью Mercurial 1.6 или более ранней версии. Любые репозитории, созданные с 1.7 или 1.8, не перечислены. Непосредственная попытка доступа к репозиториям 1.7 или 1.8 приводит к появлению следующего сообщения об ошибке:
Произошла ошибка при обработке вашего запроса:
требование 'dotencode' не поддерживается
Похоже, что эта проблема связана с hgweb.cgi с использованием Mercurial 1.6, но как это возможно, поскольку я удалил 1.6 и установил 1.8 на сервере? Есть ли где-нибудь в каталоге python файл библиотеки, который также необходимо заменить / обновить? Чего мне не хватает?
Я использую файлы в каталоге mercurial webapp
, который был создан после установки 1.8, изменяя только hgweb.cgi и hgweb.config по мере необходимости.