Wir sind Testfahrer Mercurial bei der Arbeit. Wir möchten nicht jedes Mal, wenn wir mit einem Repository interagieren, unseren Benutzer/Pass eingeben müssen. Daher richten wir die Erweiterung "mercurial_keyring" ein. We:Mercurial Erweiterungen funktioniert nicht in Windows 7 x64?
- Installierte Python 2.6.5 (32 oder 64 Bit, je nach System)
- Installierte Setuptools (für easy_install.exe)
- easy_install keyring
- easy_install mercurial_keyring
Und dann die entsprechenden Änderungen an% userprofile%/mercurial.ini im Bereich [auth]
vorgenommen. Es funktioniert gut auf dem Computer meines Kollegen (32bit xp sp3), aber es funktioniert nicht auf meinem Computer (Windows 7 Ultimate x64). Beachten Sie auch, dass die setuptools von Source auf Win 7 x64 (python setup.py bdist_wininst
) erstellt werden mussten, und führen Sie dann die resultierenden setuptools-0.6c11.win-amd64.exe aus.
nur hg.exe aus dem Mercurial 1.5 Binärinstallation Verwendung (die .msi), bekomme ich diesen Fehler, wenn ich hg.exe laufen:
*** failed to import extension mercurial_keyring: No module named mercurial_keyring
Ich versuchte, meine Mercurial.ini zu ändern, um anzugeben, den Pfad zur Datei mercurial_keyring.py, anstatt ihn mercurial zu finden (da es im PYTHONPATH ist).
Alt:
[extensions]
mercurial_keyring =
Neu:
[extensions] mercurial_keyring =
c:/mercurial/extensions/mercurial_keyring.py
Die Fehler Änderungen an:
abort: could not import module keyring!
So, während die Bereitstellung der Pfad zu den mercurial_keyring Erweiterungsarbeiten, die abhängig Keyring Modul noch kann nicht gefunden werden.
Nach weiteren Untersuchungen scheint es, dass NO-Erweiterungen funktionieren. Sie alle produzieren den Fehler:
*** failed to import extension [extension name]: No module named [module name]
Es scheint, dass, wenn hg.exe läuft, ist es nicht bewusst PYTHONPATH ist. Ich habe versucht:
- Python 2.6.5 32-Bit-
- Python 2.6.5 64-Bit-
- Gebäude Mercurial 1.5 von Quelle mit MinGW
- Gebäuden Mercurial 1.5 von Quelle mit MSVC9
- Mit hg exe vom 1,5 binären dist (msi)
- die hg.py in C unter Verwendung von: \ Python26 \ scripts, wenn die Sourcen
- Verschiedene Konfigurationen in% Benutzerprofil%/Mercurial.ini
- Verwenden von setuptools (easy_install.exe) zum Installieren von Schlüsselring und mercurial_keyring
- Erstellen von Schlüsselring und mercurial_keyring von der Quelle (Python-Setup.py bdist_wininst)
Nichts funktioniert. Am nächsten kommt ich mit hg.py, wenn ich aus der Quelle baue. Es gibt mir zumindest keine Fehler, und tatsächlich erstellt% userprofile%/wincrypto_pass.cfg, wenn ich meine Anmeldeinformationen eingeben. Bei nachfolgenden Anforderungen werden die Anmeldeinformationen jedoch nicht automatisch eingegeben. Es fordert mich wieder auf.
Interessanterweise ist TortoiseHG mit dem Schlüsselring. Ich kann es einfach nicht über die Befehlszeile ausführen. Ich denke, dass etwas mit Win 7 x64 vor sich geht, das verhindert, dass mercurial (hg.exe) den PYTHONPATH sieht, so dass es keines der installierten Module finden kann.
Hat jemand Erweiterungen in Win 7 x64 arbeiten? Speziell mit der Binärinstallation von Mercurial (nicht hg.py)?
UPDATE Ich habe eine passende Arbeit für jetzt gefunden. Da TortoiseHG funktioniert mit mercurial_keyring arbeiten, habe ich einfach meine PATH-Setup geändert, um den TortoiseHG-Ordner, aber nicht c: \ mercurial enthalten. Jetzt, wenn ich "hg" in die Befehlszeile eintippe, benutzt es die hg.exe im tortoiseHG-Ordner, was gut funktioniert. Genauso ist dies immer noch ein Problem mit Mercurial-Erweiterungen auf Win 7 x64. Antworten willkommen.
'C: \ Programme \ TortoiseHg' war im PATH vorhanden, obwohl ich eine andere Mercurial-Version entfernen musste:' c: \ Programme \ Mercurial' –