2010-03-20 12 views
6

Ich benutze TortoiseHg und möchte einen Haken auf meinem Repo anwenden. Mein Repo .hg/hgrc Datei ist wie folgt:Hinzufügen von Haken zu TortoiseHg

[hooks] 
pretxncommit = python:hg_checksize.newbinsize 

Die Sache ist, dass ich weiß nicht, wo TortoiseHg der PYTHONPATH Variable gesetzt ist. Wie ändere ich es? Oder wo stelle ich meine Python-Datei so ein, dass sie vom TortoiseHg-Python-Interpreter sichtbar ist?

Ich kann keine Hinweise auf Haken in TortoiseHgs Dokumentation oder über Google finden?

Antwort

4

Um im Prozess Haken in TortoiseHg zu ermöglichen müssen Sie Ihre * .py Datei in C setzen: \ Programme \ TortoiseHg \ library.zip. TortoiseHg lädt Python-Dateien aus library.zip.

Das erneute Installieren von TortoiseHg bedeutet wahrscheinlich, dass dieser Schritt wiederholt werden muss.

4

Sie können Ihre .py, wo immer Sie möchten, und verwenden Sie einen vollständigen Pfad dazu. die syntax ist dann

[hooks] 
pretxncommit.myhook = python:/path/to/my.py:newbinsize 
+0

habe ich die folgenden als mein Wert. python: C: \ src \ hooks \ hg_checksize.newbinsize Dies funktioniert nicht. Liegt es daran, dass Windows-Pfade anders geschrieben sein müssen? – hekevintran

+3

Es ist auch möglich, eine Datei innerhalb der Arbeitskopie zu referenzieren, so dass Hooks einfach zwischen Entwicklern geteilt werden können: pretxncommit.syntax_check = python: bin \ php_syntax_check.py: check Wenn meine Arbeitskopie in C: \ Projekt \ lebt, wird TortoiseHg Suchen Sie nach C: \ project \ bin \ php_syntax_check.py und führen Sie die angegebene Prüffunktion aus. – JSmitty

+1

Dies ist wahrscheinlich eine bessere Antwort, da die Bearbeitung der ' \ lib \ library.zip' keine sehr gute Übung ist, geschweige denn für alle Benutzer verfügbar. – bambams

1

Die Antwort von jk ist korrekt, nach hekevintran's Kommentar hat er einen Tippfehler. Es sollte

pretxncommit.myhook = python:C:\src\hooks\hg_checksize:newbinsize 

sei es ein Doppelpunkt zwischen Python-Datei und Verfahren, nicht eine Periode sein sollte (mit hg 1.5.1 auf Win7 bestätigt)