Я пытаюсь заставить Mercurial работать с моими существующими настройками Bugzilla. Однако это не сработало. Местный hgrc прилагается ниже для справки.
У меня вопрос, как я могу отследить, вызван ли / вызван ли bugzilla, когда я отправляю "hg commit"?
Каждый раз, когда я делаю коммит, появляется следующая ошибка, и я подозреваю, что bugzilla не выполняется.
[root test01]# hg -v com -m "BZ 686" file
could not import hgext.hgext.bugzilla (No module named hgext.bugzilla): trying hgext.bugzilla
file
committed changeset 57:0c26a22fc01f
Если я настроил расширение, как показано ниже, ошибки нет, но нет комментариев для вставки в БД Bugzilla. Значит, это тоже не работает.
[extensions]
bugzilla = /usr/local/lib64/python2.5/site-packages/hgext/bugzilla.py
пожалуйста, помогите!
Пол
P.S. ниже приводится содержимое файла hgrc.
============
[extensions]
hgext.bugzilla =
[ui]
debug = true
verbose = True
[web]
contact = Admin <db@127.0.0.1>
description = Testing
allow_push = account01
push_ssl = False
baseurl = /HG001/DEV/test01
[hooks]
incoming.bugzilla = python:hgext.bugzilla.hook
[bugzilla]
host = 127.0.0.1
db = bugs
password = db
version = 3.0
strip = 4
bzuser = db@1.0.0.127
hgweb = http://127.0.0.1
bzdir = /var/www/html/bugzilla
template = Changeset {node|short}, made by {author} in the {webroot} repos, refers to this bug.\n
For complete details, see
{hgweb}{webroot}?cmd=changeset;node={node|short}\n
Changeset Description:\n
\t{desc|tabindent}
[usermap]
hguser=bugzilla.user@domain.com
Спасибо. Кстати, я пытался использовать режим отладки во время "hg commit". Обнаружено, что хуки действительно не вызываются для выполнения. любая идея?
[root test01] # hg --verbose --debug --traceback --debugger com -m "BZ 686: a" файл
вход в отладчик - введите c, чтобы продолжить запуск hg или h для получения справки
/ HG001 / PD / test01 / USR / местные / lib64 / python2.5 / сайт-пакеты / ртутный / dispatch.py (86) _runcatch ()
(Pdb) b 3
Конец файла
(Pdb) r
d
совершено изменений 75: 4b90f38e600ac153ec305413345d2836c6358c50
--Вернуть--
/HG001/DEV/test01/usr/local/lib64/python2.5/site-packages/mercurial/dispatch.py(89)_runcatch()->None
(Pdb) r
--Вернуть--
/HG001/DEV/test01/usr/local/lib64/python2.5/site-packages/mercurial/dispatch.py(64)dispatch()->None
(Pdb) r
SystemExit: нет
/HG001/DEV/test01/usr/local/lib64/python2.5/site-packages/mercurial/dispatch.py (27) запуска ()
(Pdb) r
--Вернуть--
/HG001/DEV/test01/usr/local/lib64/python2.5/site-packages/mercurial/dispatch.py(27)run()->None
(Pdb) r
SystemExit: нет
/ USR / местные / бен / Hg (38) ()
-> mercurial.dispatch.run ()
(Pdb)
если я запускаю простые хуки [running hook pretxncommit], я вижу, что они выполняются. но, похоже, «coming.bugzilla »не вызывается.
Я также использую «hg help extensions» в моем пути выполнения, с включенным идентификатором расширения bugzilla.
enabled extensions:
bugzilla
hooks for integrating with the Bugzilla bug tracker
[root @ test01] # hg --verbose --debug --traceback --debugger com -m "BZ 686: a" d
вход в отладчик - введите c, чтобы продолжить запуск hg или h для получения справки
/ HG001 / DEV / test01 / USR / местные / lib64 / python2.5 / сайт-пакеты / ртутный / dispatch.py (86) _runcatch ()
-> попробуй:
(Pdb) r
й
рабочий хук pretxncommit.bug_id_required: ./check_bug_id $ HG_NODE
rcommitted changeset 82: dcadb6ed6c0a28a76d25473ab2f5346967e9b103
--Возвращенная -
нет
/ HG001 / DEV / test01 / USR / местные / lib64 / python2.5 / сайт-пакеты / ртутный / dispatch.py (89) _runcatch () -> None
-> ui.flush ()
(Pdb) r
--Вернуть--
/HG001/DEV/test01/usr/local/lib64/python2.5/site-packages/mercurial/dispatch.py(64)dispatch()->None
-> вернуть _runcatch (req)
(Pdb) r
SystemExit: нет
/HG001/DEV/test01/usr/local/lib64/python2.5/site-packages/mercurial/dispatch.py (27) запуска ()
-> sys.exit (рассылка (запрос (sys.argv [1:])))
(Pdb) r
--Вернуть--
/HG001/DEV/test01/usr/local/lib64/python2.5/site-packages/mercurial/dispatch.py(27)run()->None
-> sys.exit (рассылка (запрос (sys.argv [1:])))
(Pdb) r
SystemExit: нет
/ USR / местные / бен / Hg (38) ()
-> mercurial.dispatch.run ()
(Pdb) r
--Вернуть--
нет / USR / местные / бен / Hg (38) () -> None
-> mercurial.dispatch.run ()
(Pdb) r