TortoiseHg 3.6.3 сломал ртутный брелок?
Вчера я обновился до Черепахи 3.6.3, и теперь мне каждый раз выдают запрос на репо. Брелок установлен правильно, и мое имя пользователя в URL.
Есть идеи, что может быть не так? 3.6.3 сломал брелок?
2 ответа
Выпуск 4401 "mercurial_keyring всегда запрашивает имя пользователя / пароль", начиная с версии 3.6.2, закрыт как исключительно для конкретного расширения и содержит решение: больше не используйте имя пользователя в URL
Вот что положить в.hg/hgrc:
[auth]
default.username=myname
default.prefix=http://myrepo
Хороший способ отладить подобные проблемы - запустить merciural из командной строки с флагом отладки, например:
hg pull --debug
Это ясно покажет, есть ли проблемы с получением репо, имени пользователя и пароля.
ОБНОВЛЕНИЕ: Новая версия TortoiseHG была выпущена (3.8.3 на момент написания) и исправляет эту проблему: должно быть достаточно обновления до последней версии.
У меня была точно такая же проблема, и я обнаружил, что следующая статья о расследовании весьма полезна, чтобы лучше понять, что происходит (я не автор, кстати).
Короче говоря, это, похоже, ошибка расширения mercurial_keyring v1.0.1, представленного в TortoiseHG 3.6.2, который также, по-видимому, исправлен в версии 1.1.1.
Если вы занимаетесь компиляцией Python, то можно вручную обновить его до TortoiseHG, получив его из официального репозитория bitbucket, скомпилировать и вручную поместить в файл TortoiseHG /lib/library.zip (резервное копирование заранее может быть целесообразным) Если у вас нет, у вас есть 2 варианта:
1) клонируйте репозиторий Bitbucket на свой жесткий диск и затем настройте установку Mercurial для использования новой версии этого модуля расширения, написав в файле C:\Users\USERNAME\mercurial.ini (что я и сделал):
[extensions]
mercurial_keyring = /path/to/mercurial_keyring/mercurial_keyring.py
(Обратите внимание: вам также может понадобиться указать путь в переменной env PATH или PYTHONPATH, в зависимости от того, установлены ли на вашем компьютере Python и / или Mercurial).
2) дождаться следующего выпуска TortoiseHG, который будет содержать обновленную версию.