有谁知道如何将票证从一个Trac实例推送到另一个Trac实例?
我想解决的问题如下:
我们公司正在为大型国际公司(我们称之为CompanyX)进行一些开发,其中包含VPN的所有内容。我们的Trac是在我们公司托管的,我们用它来管理我们所有的项目。 CompanyX也使用Trac,由于CompanyX的开发人员无法使用我们的Trac来跟踪错误,请求和问题,因此他们使用自己的。原因是他们的安全策略非常严格,没有Internet访问我们的服务器,也无法做到这一点。
问题是我们也被迫使用他们的Trac,因为他们更喜欢在内部通过它传达一切,他们希望我们也能够顺应他们的工作流程。为了这个目的,我们必须通过Juniper的一些IE java插件客户端连接到他们的VPN(它不记得密码),并且每次都必须配置诸如此类的东西,只是每周看一两张票,这真是令人厌烦。 / p>
由于通信主要是一个方向性的,从客户端到我们公司,没有真正的交互,我想知道是否有一种简单的方法可以将门票及其更新从客户端的Trac推送(甚至同步)到我们的Trac服务器这将满足他们的外包安全提供商?
(我们不可能在他们的服务器上触摸Trac的来源,所以EASY,我的意思是一些插件或脚本或类似的东西,很容易被他们的管理员接受)
答案 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帐户。您必须确保您的客户认为这是可以接受的。由于它是一个预先打包的插件,您可以在每个帐户的基础上启用它,它不应该非常破坏它们的正常工作流程。