我试着用我现有的Bugzilla设置来完成这个变化无常的工作。然而,这是行不通的。本地hgrc附后,以供参考。
我的问题是,在提交"hg提交“之后,如何跟踪bugzilla是否被调用/执行?
每次我执行提交时,都会出现以下错误,并且我怀疑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 DB中。这意味着这也不起作用。
[extensions]
bugzilla = /usr/local/lib64/python2.5/site-packages/hgext/bugzilla.py请帮帮忙!
保罗
下面是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}用户映射hguser=bugzilla.user@domain.com
谢谢。顺便说一下,我在"hg提交“期间尝试使用调试模式。我们发现这些钩子实际上没有被调用来执行。知道吗?
根test01# hg --详细-调试-跟踪-调试器com -m "BZ 686:a“文件输入调试器-c以继续启动hg或h以获得帮助。
提交的变更集75:4b90f38e600ac153ec305413345d2836c6358c50 -返回- /HG001/DEV/test01/usr/local/lib64/python2.5/site-packages/mercurial/dispatch.py(89)_runcatch()->None (/HG001/DEV/test01/usr/local/lib64/python2.5/site-packages/mercurial/dispatch.py(89)_runcatch()->None)r-返回-/75 001/DEV/test01/usr/local/lib64/python2.5/site-packages/mercurial/dispatch.py(64)dispatch()->None (Pdb) r SystemExit: None /HG001/DEV/test01/usr/local/lib64/python2.5/site-packages/mercurial/dispatch.py(27)run() (Pdb) r--返回-- /HG001/DEV/test01/usr/local/lib64/python2.5/site-packages/mercurial/dispatch.py(27)run()->None(Pdb) r SystemExit: 38/usr/local/bin/hg(38) -> mercurial.dispatch.run()
如果我运行一个简单的钩子运行钩子漂亮提交,我可以看到它正在执行。但"incoming.bugzilla“似乎没有被称为。
我还在我的解释路径中使用"hg帮助扩展“,即启用bugzilla扩展id。
enabled extensions:
bugzilla
hooks for integrating with the Bugzilla bug tracker根@ test01# hg --详细--调试--跟踪--调试器com -m "BZ 686:a输入调试器- type c以继续启动hg或h以获得帮助。
/HG001/DEV/test01/usr/local/lib64/python2.5/site-packages/mercurial/dispatch.py(86)_runcatch()
-> try:(Pdb) rd
运行钩子pretxncommit.bug_id_required:./check_bug_id rcommitted 82:dcadb6ed6c0a28a76d25473ab2f5346967e9b103 --返回--
/HG001/DEV/test01/usr/local/lib64/python2.5/site-packages/mercurial/dispatch.py(89)_runcatch()->None /HG001/DEV/test01/usr/local/lib64/python2.5/site-packages/mercurial/dispatch.py(64)dispatch()->None -> ui.flush() (Pdb) r-返回/usr/local/lib64/python2.5/site-packages/mercurial/dispatch.py(27)run() -> sys.exit(请求(sys.argv1:)) (Pdb) r--返回None /usr/bin/hg(38) -> mercurial.dispatch.run() (Pdb) r--返回- /usr/local/bin/hg(38)()->None -> mercurial.dispatch.run() (Pdb) r
发布于 2011-12-09 01:57:11
据我所知,扩展应该是bugzilla。
[extensions]
bugzilla =而且,钩子也应该是普通的bugzilla.hook,而不是hgext.bugzilla.hook。
https://stackoverflow.com/questions/8429043
复制相似问题