更改Trac票的触发操作?

时间:2011-09-10 23:37:52

标签: triggers hook bug-tracking trac

我们目前正在使用FogBugz,每次更改案例时,我都会使用URLTrigger插件调出CGI脚本。我想弄清楚如何用Trac做类似的事情;有谁知道这是否可能?我找不到任何插件或讨论。

1 个答案:

答案 0 :(得分:8)

t-h.o是第一个寻找Trac插件的地址。因为Trac从早期开始就通过它的复杂Component Architecture积极鼓励插件开发,所以你会发现很多代码。由于Trac核心开发人员参与其中,这通常也是非常好的代码质量。你会读到的东西,以了解事情应该如何运作。

也许你会想要从当前的官方维基文档开始,为Trac潜入Plugin Development并随后转到trac-hacks.org。

关于您声明的开发目标,请特别查看trac.ticket.api.ITicketChangeListener - 一个扩展点接口,用于在创建,修改或删除故障单时需要通知的组件。听起来这就是你想要的。

你需要(粗略的要求清单)

  • 根据trac.core创建一个类。Component
  • implements (ITicketChangeListener)
  • 完全按照interface definition
  • 的要求提供模块

如果您需要更多详细信息,我建议您查看DefaultCcPlugin source。有更多的插件实现了ITicketChangeListener接口,但这是一个相当小的插件,它只是向您展示可用的方法,而不会分散他们周围的太多功能。

在您前进时向您的问题添加信息,或根据需要在此处评论。我将尽力引导您进一步了解自己的知识。