2010-03-20 26 views
6

Estoy usando TortoiseHg y me gustaría aplicar un gancho a mi repositorio. .hg archivo/hgrc de mi repo es el siguiente:Añadiendo ganchos a TortoiseHg

[hooks] 
pretxncommit = python:hg_checksize.newbinsize 

El caso es que no sé donde se establece la variable de PYTHONPATH TortoiseHg. ¿Cómo lo cambio? ¿O dónde pongo mi archivo Python para que sea visible por el intérprete de Python de TortoiseHg?

No encuentro ninguna mención de ganchos en la documentación de TortoiseHg o en Google?

Respuesta

4

Para habilitar ganchos en proceso en TortoiseHg debe poner su archivo * .py en C: \ Archivos de programa \ TortoiseHg \ library.zip. TortoiseHg carga archivos Python desde library.zip.

Reinstalar TortoiseHg probablemente significará tener que repetir este paso.

4

puede poner su .py donde lo desee y utilizar una ruta completa a la misma. la syntax es entonces

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

que utilizó la siguiente como mi valor. python: C: \ src \ hooks \ hg_checksize.newbinsize Esto no funciona. ¿Es porque las rutas de Windows deben escribirse de manera diferente? – hekevintran

+3

También es posible hacer referencia a un archivo dentro de la copia de trabajo para que los enganches se puedan compartir fácilmente entre los desarrolladores: pretxncommit.syntax_check = python: bin \ php_syntax_check.py: check Si mi copia de trabajo vive en C: \ project \, TortoiseHg busque C: \ project \ bin \ php_syntax_check.py y ejecute la función de verificación especificada. – JSmitty

+1

Esta es probablemente una mejor respuesta ya que editar ' \ lib \ library.zip' no es una muy buena práctica, y menos aún disponible para todos los usuarios. – bambams

1

La respuesta de jk es correcta, según el comentario de hekevintran tiene un error tipográfico. Debe ser

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

Cabe dos puntos entre python-archivo y el método, no un periodo (confirmado con hg 1.5.1 en Windows 7)