有没有一种方法可以在Redmine(或其他问题跟踪器)和纯文本待办事项列表之间进行同步?

8
我希望能够通过一个简单的基于文本的界面访问Redmine任务库 - 想知道最短路径是什么(最小投资/开发)。

目前,这归结为两种用例/阶段:

  1. 从简单的基于Wiki的项目列表中导入一批任务到Redmine,即纯文本内容。这更多是一次性任务,因此可以使用快速而简单的解决方案。

  2. 稍后,一些平滑的双向同步将是很好的选择。例如,通过友好的纯文本(或XML)编辑器或脚本编辑大量任务,我可以使用简单的文本处理来操作它们;然后与Redmine同步并提交它们。

有什么关于实现这些最简单的方法吗?

我更喜欢外部解决方案(即不触及服务器),特别是对于一次性导入案例;像一个整洁的IDE /编辑器/客户端,或一个独立的Ruby脚本(例如使用RM API)之类的东西。 如果适当的RM插件可用,我将不会抵制尝试它(可以从我们可爱的IT支持获取root访问权限:).. 当前的想法:

  • Emacs/Org-mode,看起来是一个很酷的任务管理器UI和全文本能力的完美结合。它似乎足够丰富,可以捕捉标签、状态等信息。这篇文章Orgmode and Roundup: Bridging public bugtrackers and local tasklists看起来很有前途,虽然不完全匹配。
  • Ruby中的org-mode解析器,可以与redmine-api访问一起在脚本中使用,或者-最糟糕的情况(对我来说,现在是这样)-在新开发的RM插件中使用...这看起来是一个很好的开始: org-ruby
  • 导出RM->XML,处理文件,导入XML->RM...不确定是否支持?我想直接访问数据库总是有可能的,但我更愿意避免这样做。

实际上,我还对Bugzilla的类似解决方案感兴趣。

2个回答

2
在最简单的层面上,你可以编写一个RM/Rails插件来解析Org-Mode任务列表,更新RM模型中相应的问题。
同样地,你可以构建一个Redmine视图(同样作为Rails插件),以生成当前(或子集)问题的org列表。
对于Bugzilla,我认为最好使用XML-RPC接口来进行问题比较/更新同步,因此你需要与Redmine采取非常不同的方法。
如果您有任何具体的问题,请更新您的问题,目前它还很广泛。
更新
目前,有一些插件可能会帮助您找到解决方案,例如Nick Bolton的xml导入Martin Liu的Redmine CSV导入插件,但这两个都无法完全解决问题,只能给您一些有用的起点。
另一方面,如果您编写一个与Redmine的REST API交互的脚本,您不需要它是任何特定的语言,实际上,您可以使用Emacs-lisp来编写,如果脚本的目标用户都熟悉Emacs,那么这可能是完成工作的最佳方式。(对我来说,这肯定是最吸引人的选择。)

谢谢。我承认,我曾经认为开发RM插件是最糟糕的情况,而不是“最简单的水平”...如果我表达不清楚,对不起,我已经相应更新了问题。除此之外,我真的不知道如何使它更具体。 - inger
谢谢。"这两个都不能完全解决你的问题,只是给你一些有用的起点" 是的,听起来像是一个不错的开始 - 我猜这是我所能期望的最好的,而不是一个成品解决方案。我甚至可能最终会开发一个RM插件+orgmode扩展组合... - inger
你认为上面链接的那篇文章怎么样?对于这个目的来说,使用org-babel是一个好主意吗? - inger
org-mode + 向上取整?是的,这是一种利用嵌入式Python进行操作的有趣方法,但如果可能的话,我肯定会考虑使用emacs-lisp来完成Emacs的部分,因为嵌入式源码是一种相当奇特(酷炫,但真的吗?!)的做法。 - ocodo
目前选择这个答案:直到有人为我编写那些插件为止 :-D 到目前为止和预先感谢。 - inger
显示剩余2条评论

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接