0

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

我要解决的问题如下:

我们公司正在为拥有 VPN 背后的一切的大型国际公司(我们称之为 CompanyX)做一些开发。我们有我们的 Trac,托管在我们的公司,我们用它来管理我们所有的项目。CompanyX 也使用 Trac,由于 CompanyX 的开发人员无法使用我们的 Trac 来跟踪错误、请求和问题,因此他们使用自己的 Trac。原因是他们的安全策略非常严格,无法访问我们的服务器,对此我们无能为力。

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

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

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

4

2 回答 2

1

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

TicketMoverPlugin能够将工单从一个 Trac 实例移动到另一个。

于 2013-07-28T22:54:22.830 回答
1

您应该能够使用XMLRPC 插件做一些事情。您可以编写一个应用程序来查询客户的 Trac 以获取票证(使用ticket.query()),然后获取票证详细信息(ticket.get())并将它们以新票证的形式发布到您的 Trac (ticket.create())。

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

于 2013-08-16T23:15:31.967 回答