首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mercurial和Bugzilla集成?

Mercurial和Bugzilla集成?
EN

Stack Overflow用户
提问于 2011-12-08 09:51:31
回答 1查看 1.4K关注 0票数 2

我试着用我现有的Bugzilla设置来完成这个变化无常的工作。然而,这是行不通的。本地hgrc附后,以供参考。

我的问题是,在提交"hg提交“之后,如何跟踪bugzilla是否被调用/执行?

每次我执行提交时,都会出现以下错误,并且我怀疑bugzilla没有执行。

代码语言:javascript
复制
[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中。这意味着这也不起作用。

代码语言:javascript
复制
[extensions]
bugzilla = /usr/local/lib64/python2.5/site-packages/hgext/bugzilla.py

请帮帮忙!

保罗

下面是hgrc文件的内容。

代码语言:javascript
复制
============
[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。

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2011-12-09 01:57:11

据我所知,扩展应该是bugzilla

代码语言:javascript
复制
[extensions]
bugzilla =

而且,钩子也应该是普通的bugzilla.hook,而不是hgext.bugzilla.hook

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8429043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档