如何在Trac实例/项目之间推送/同步票证?

时间:2013-07-28 21:08:33

标签: trac

有谁知道如何将票证从一个Trac实例推送到另一个Trac实例?

我想解决的问题如下:

我们公司正在为大型国际公司(我们称之为CompanyX)进行一些开发,其中包含VPN的所有内容。我们的Trac是在我们公司托管的,我们用它来管理我们所有的项目。 CompanyX也使用Trac,由于CompanyX的开发人员无法使用我们的Trac来跟踪错误,请求和问题,因此他们使用自己的。原因是他们的安全策略非常严格,没有Internet访问我们的服务器,也无法做到这一点。

问题是我们也被迫使用他们的Trac,因为他们更喜欢在内部通过它传达一切,他们希望我们也能够顺应他们的工作流程。为了这个目的,我们必须通过Juniper的一些IE java插件客户端连接到他们的VPN(它不记得密码),并且每次都必须配置诸如此类的东西,只是每周看一两张票,这真是令人厌烦。 / p>

由于通信主要是一个方向性的,从客户端到我们公司,没有真正的交互,我想知道是否有一种简单的方法可以将门票及其更新从客户端的Trac推送(甚至同步)到我们的Trac服务器这将满足他们的外包安全提供商?

(我们不可能在他们的服务器上触摸Trac的来源,所以EASY,我的意思是一些插件或脚本或类似的东西,很容易被他们的管理员接受)

2 个答案:

答案 0 :(得分:1)

TicketImportPlugin可以从csv或excel文件导入票证。相反的是通过故障单页面底部的链接将票证导出为csv或tsv文件。

TicketMoverPlugin能够将票证从一个Trac实例移动到另一个Trac实例。

答案 1 :(得分:1)

您应该可以使用XMLRPC plugin执行某些操作。您可以编写一个应用程序脚本来查询客户端的Trac以获取票证(使用ticket.query()),然后获取票证详细信息(ticket.get())并将其发布到新票证中的Trac(ticket.create() )。

这将需要两个Trac实例安装该插件并创建具有XML_RPC权限的trac帐户。您必须确保您的客户认为这是可以接受的。由于它是一个预先打包的插件,您可以在每个帐户的基础上启用它,它不应该非常破坏它们的正常工作流程。