2011-08-27 90 views
1

我想使用bugzilla扩展来跟踪我的bug中的提交。如何在3.6+ bugzilla中使用mercurial的bugzilla扩展?

我按照那里的指示http://hgbook.red-bean.com/read/handling-repository-events-with-hooks.html(第Bugzilla的),我的hgrc是这样的:

[extensions] 
hgext.bugzilla = 

[hooks] 
# run bugzilla hook on every change pulled or pushed in here 
incoming.bugzilla = python:hgext.bugzilla.hook 

[bugzilla] 
host = localhost # mysql server where bugzilla database lives 
db = bugzilla3  # database to connect to 
user = bugzilla3  # user to connect to database as 
password = blah # user's password 
version = 3.6.3 # version of bugzilla installed 
bzuser = [email protected] # fallback bugzilla user name to record comments with 

我犯这个样子的:

useful commit informations 
bug: 123 

但是,这并不做任何事情。

所以我的问题是:

  • 是Bugzilla的3.6.3扩展兼容(我使用的水银1.7.5)?
  • 是我的配置好吗?
  • 是否有mercurial产生的任何日志查找错误?

感谢

回答

1

您可以尝试使用XML-RPC接口。从钩子脚本本身就是一个例子配置文件是:

[bugzilla] 
bzurl=http://my-project.org/bugzilla 
[email protected] 
password=plugh 
version=xmlrpc 
template=Changeset {node|short} in {root|basename}. 
     {hgweb}/{webroot}/rev/{node|short}\n 
     {desc}\n 
strip=5 

[web] 
baseurl=http://my-project.org/hg 

报告还指出

如果你的Bugzilla的是3.2版本或以上,你是强烈 推荐使用XMLRPC访问方法。

所以这可能会让你前进一点点。