Добавление хуков в TortoiseHg - PullRequest
6 голосов
/ 20 марта 2010

Я использую TortoiseHg и хотел бы применить хук к моему репо. Файл моего репозитория .hg / hgrc выглядит следующим образом:

[hooks]
pretxncommit = python:hg_checksize.newbinsize

Дело в том, что я не знаю, где установлена ​​переменная TortoiseHg PYTHONPATH. Как я могу изменить это? Или куда мне поместить файл Python, чтобы он был виден интерпретатору Python TortoiseHg?

Я не могу найти упоминания о хуках в документации TortoiseHg или через Google?

Ответы [ 3 ]

4 голосов
/ 20 марта 2010

Для включения перехватов в TortoiseHg вы должны поместить ваш * .py файл в C: \ Program Files \ TortoiseHg \ library.zip. TortoiseHg загружает файлы Python из library.zip.

Переустановка TortoiseHg, вероятно, будет означать необходимость повторения этого шага.

4 голосов
/ 20 марта 2010

Вы можете поместить свой .py куда угодно и использовать полный путь к нему. синтаксис равен

[hooks] 
pretxncommit.myhook = python:/path/to/my.py:newbinsize
1 голос
/ 12 января 2011

JK ответ правильный, согласно комментарию Хекевинтрана у него опечатка. Должно быть

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

между python-файлом и методом должно быть двоеточие, а не точка (подтверждено с помощью hg 1.5.1 на Win7)

...