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, который будет содержать обновленную версию.

Другие вопросы по тегам