如何使用mercurial的bugzilla扩展与3.6+ bugzilla?

时间:2011-08-27 11:00:16

标签: mercurial bug-tracking bugzilla

我想使用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 = valid_user@domain.tld    # fallback bugzilla user name to record comments with

我的提交看起来像这样:

useful commit informations
bug: 123

但这没有任何作用。

所以我的问题是:

  • 是与bugzilla 3.6.3兼容的扩展(我使用的是mercurial 1.7.5)?
  • 我的配置好吗?
  • 是否有任何可用于发现错误的日志?

由于

1 个答案:

答案 0 :(得分:1)

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

[bugzilla]
bzurl=http://my-project.org/bugzilla
user=bugmail@my-project.org
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访问方法。

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