Мы проводим испытания Mercurial на работе. Мы не хотим вводить наш пользователь/пароль каждый раз, когда мы взаимодействуем с репозиторием, поэтому мы устанавливаем расширение mercurial_keyring. Мы:Mercurial расширения не работают в Windows 7 x64?
- установлен Python 2.6.5 (32 или 64 бит, в зависимости от системы)
- Установленные Setuptools (для easy_install.exe)
- easy_install KeyRing
- easy_install mercurial_keyring
Затем внесены соответствующие изменения в% userprofile%/mercurial.ini в разделе [auth]
. Он отлично работает на компьютере моего коллеги (32-бит xp sp3), но он не работает на моей машине (Windows 7 Ultimate x64). Также следует отметить, что setuptools должен был быть построен из исходного кода на Win 7 x64 (python setup.py bdist_wininst
, а затем запустить полученный setuptools-0.6c11.win-amd64.exe).
Использование только hg.exe от Mercurial 1.5 бинарной установки (.msi,), я получаю эту ошибку, когда я бегу hg.exe:
*** failed to import extension mercurial_keyring: No module named mercurial_keyring
Я попытался изменить Mercurial.ini, чтобы указать путь к файлу mercurial_keyring.py, вместо того, чтобы найти ртуть (поскольку он находится в PYTHONPATH).
Старый:
[extensions]
mercurial_keyring =
Новое:
[extensions] mercurial_keyring =
c:/mercurial/extensions/mercurial_keyring.py
Изменения ошибок в:
abort: could not import module keyring!
Таким образом, обеспечивая путь к расширению mercurial_keyring работ, зависимый модуль брелока еще Не может быть найдено.
После дальнейших исследований выясняется, что НЕТ расширений не работают. Все они производят ошибку:
*** failed to import extension [extension name]: No module named [module name]
Вероятно, что при запуске hg.exe, он не знает о PYTHONPATH. Я пробовал:
- Python 2.6.5 32 бит
- Python 2.6.5 64 бит
- здание Mercurial 1,5 из источника с MinGW
- Строительство Mercurial 1,5 от источника с MSVC9
- Использование рт.ст. .exe из двоичного значения 1.5 (.msi)
- Использование hg.py в c: \ python26 \ скрипты при построении из источника
- Различные конфигурации в% userprofile%/mercurial.ini
- Использование setuptools (easy_install.exe) для установки keyring и mercurial_keyring
- Создание keyring и mercurial_keyring из источника (настройка python.py bdist_wininst)
Ничего не работает. Самый близкий я использую hg.py при построении из исходного кода. Это, по крайней мере, не дает мне ошибок и фактически создает% userprofile%/wincrypto_pass.cfg при вводе моих учетных данных. Но при последующих запросах он автоматически не вводит учетные данные. Это снова заставляет меня за них.
Интересно, что TortoiseHG является с использованием брелка. Я просто не могу заставить его работать в командной строке. Я думаю, что что-то происходит с Win 7 x64, что мешает ртути (hg.exe) видеть PYTHONPATH, поэтому он не может найти ни один из установленных модулей.
У кого-нибудь есть расширения, работающие в Win 7 x64? В частности, с бинарной установкой ртутного (не hg.py)?
ОБНОВЛЕНИЕ На данный момент я нашел подходящую работу. Так как TortoiseHG делает работу с mercurial_keyring, я просто изменил настройку PATH, чтобы включить папку tortoiseHG, но не c: \ mercurial. Теперь, когда я набираю «hg» в командной строке, он использует hg.exe в папке tortoiseHG, которая работает нормально. То же самое, это все еще проблема с mercurial расширениями на Win 7 x64. Ответы приветствуются.
'C: \ Program Files \ TortoiseHg' присутствовал в PATH, хотя мне пришлось удалить из него еще одну версию Mercurial:' c: \ Program Files \ Mercurial' –