Я написал обработчик коммита, который отлично работает из командной строки:
example.py
def saysomething(ui, repo, **kwargs):
ui.status('today is 26-May')
Я настроил файл моего репозитория .hg \ hgrc для включения:
[hooks]
commit = python:/path/to/example.py:saysomething
И когда я фиксирую из командной строки, я получаю вывод «сегодня 26 мая», как и ожидалось.
Но я не могу убедить графический интерфейс TortoiseHg отображать сообщение о фиксации. Я использую неправильный синтаксис в моем скрипте Python? Нужно ли добавлять хук в какой-либо файл конфигурации, отличный от hgrc хранилища? Я также попытался добавить хук в глобальный файл .hgrc, но это не помогло, и в любом случае это было бы плохим решением моей проблемы.
Я просмотрел руководство HG по написанию хуков , руководство по написанию расширений и руководство по TortoiseHg, и я нигде не вижу объяснения, как сделай это.
Использование TortoiseHg 2.0.4, включая Mercurial 1.8, в Windows XP.