У меня есть функция крючка по имени precommit_bad_branch
, которая импортирует hook_utils
. При вызове precommit_bad_branch
с помощью фиксации Я получаю сообщение об ошибке:Возможно ли, чтобы мой крюк Mercurial вызывал код из другого файла?
error: precommit.branch_check hook raised an exception: No module named hook_utils
abort: No module named hook_utils!
Похоже, я не разрешили позвонить hook_utils
из precommit_bad_branch
. Код работает нормально, если я вызываю его явно без привлечения Mercurial.
Возможно ли, чтобы мой крючок вызывал код из другого файла?
мой hgrc крюк часть выглядит следующим образом:
[hooks]
precommit.branch_check = python:C:\workspaces\hg_hooks\next_hooks.py:precommit_bad_branch
precommit.debug_code_check = python:C:\workspaces\hg_hooks\common_hooks.py:precommit_contains_debug_code
preupdate.merge_check = python:C:\workspaces\hg_hooks\next_hooks.py:preupdate_bad_merge
Спасибо, работает как шарм. Я думал, что это была вещь безопасности для Mercurials. :-) – MdaG
Нет, это нормальная механика импорта Python :) –
appending sys path для меня не работает – shabunc