【发布时间】:2011-05-27 20:05:11
【问题描述】:
我们公司使用 Redmine 来跟踪技术支持问题,但有时这些问题会上报给拥有自己的 Redmine 的外包开发团队。
有没有人发现/写过两者之间的同步,以便可以同步一对问题:A 中的更改会导致 B 中的更改。我似乎无法通过 Google 找到任何指导。
这两个 Redmine 安装在具有不同数据库的不同网络服务器上。
【问题讨论】:
我们公司使用 Redmine 来跟踪技术支持问题,但有时这些问题会上报给拥有自己的 Redmine 的外包开发团队。
有没有人发现/写过两者之间的同步,以便可以同步一对问题:A 中的更改会导致 B 中的更改。我似乎无法通过 Google 找到任何指导。
这两个 Redmine 安装在具有不同数据库的不同网络服务器上。
【问题讨论】:
我有一个客户询问这个问题,我们能想到的唯一方法是创建一个插件来使用 REST API 来回发送问题。我们还没有开始这个项目,所以我没有什么可以分享的。
【讨论】:
为了实现您的目标,您必须使用 Redmine 的 REST API。您可以编写脚本来同步它们。您可以在几分钟内同步两个 Redmine 服务器,而无需编写任何代码。有一种名为 Zapier 的服务,它可以通过多种选项轻松地将 Web 服务无缝连接到另一个 Web 服务。你应该看看:http://zpr.io/gmXF
【讨论】:
您可以使用 Redmine Java API http://code.google.com/p/redmine-java-api 实现简单同步
有一个应用程序,可以从一个 Redmine 加载数据并保存到另一个 - http://taskadapter.com ,但它只支持交互式(手动)同步,不支持“守护进程同步”。
【讨论】:
另一种可能是 Ruby Replicate:http://www.rubyrep.org/screencast.html
【讨论】:
我不知道这是否可能,但如果电子邮件配置设置为当在第一台机器上创建/更新问题时将发送到接收邮件并生成的第二台机器中的电子邮件配置设置/更新第二台服务器上的问题。
您可以将此页面参考create issue using email settings
还可以将生产服务器设置设置为以下内容:
production: email_delivery:
delivery_method: :smtp
smtp_settings:
address: smtp.domain.com
port: 25
domain: domain.com
enable_starttls_auto: false
authentication: :login
user_name: "redminesendreceive@domain.com"
password: "password"
这些设置也在上面使用电子邮件设置链接创建问题中。
【讨论】: