2011-12-13 62 views
0

我想知道如何使用钩子来控制传入的推送/提交。哪个Mercurial钩子应该用于服务器存储库上的bugzilla扩展?

这种情况是,我有一个在Linux中运行Mercurial的集中存储库服务器,所有开发人员都在Windows中使用TortoiseHg。

此外,我们还使用Mercurial Bugzilla扩展与存储库进行链接,以便在Linux主机中发布“hg commit”时,可以更新Bugzilla DB的注释。它在Linux主机本身工作正常,但是,我如何才能为这些TortoiseHg客户端获得这项工作?

在Linux主机本身,我可以利用钩子来控制commit语句。

[hooks] 
commit.bugzilla = python:hgext.bugzilla.hook 

我应该使用incoming.bugzilla吗?

我可以设置此环境而不要求每个TortoiseHg客户端配置其自己的hgrc吗?

请帮助

  • 保罗
+1

-1因为[在扩展wiki页面上](http://mercurial.selenic.com/wiki/BugzillaExtension)明确记录了正确的配置。你也已经建议你自己正确的答案。您在问之前是否尝试过尝试? –

+0

-1因为以上,并且对于较差的问题标题也是如此。 – Macke

回答

0

是的,你应该使用incoming了钩。

提交是一个本地操作,当你有一个中央服务器配置时,从来没有人提交过它。人们只通过推送共享已提交的变更集,这触发了挂钩。

正确的配置记录在on the extension wiki page

+0

是的。我们应该使用传入,但是,它不起作用。以前有人试过这个吗? – user1087418

+0

当我将新更改推送到其存储库时,我使用'incoming'挂钩来自动更新我的网站,并且它工作正常。如果添加一个只是回应测试字符串('incoming.test = echo testing')的传入钩子,然后推到回购站,您会看到推送输出中的测试字符串是“remote:”行吗?这意味着挂钩被调用。 –

+0

感谢您的咨询。它解决了我的问题! – user1087418

相关问题