Интеграция Mercurial и Bugzilla? - PullRequest
2 голосов
/ 08 декабря 2011

Я пытаюсь заставить 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

1 Ответ

1 голос
/ 09 декабря 2011

Расширение должно быть просто bugzilla, насколько я помню.

[extensions]
bugzilla =

И, вероятно, крючок также должен быть простым bugzilla.hook вместо hgext.bugzilla.hook.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...