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



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

我试图解决的问题如下:

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

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

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

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

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

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

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

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

最新更新