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

标签 emacs scripting synchronization redmine org-mode

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

现在,这归结为 2 个用例/阶段:

  • 将一批任务导入Redmine来自简单的、基于 wiki 的项目符号 TODO 列表,即。纯文本内容。这更像是一次性的任务,所以一个快速而肮脏的解决方案就可以了。
  • 后来,一些平滑的双向同步会很棒......例如通过编辑器中的一些友好的纯文本(或 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 的类似解决方案感兴趣。

    最佳答案

    在最简单的层面上,您可以编写一个 RM/Rails 插件来解析 Org-Mode 任务列表,更新 RM 模型中的相应问题。

    同样,您可以为 Redmine 构建一个 View (再次作为 Rails 插件)以生成当前(或子集)问题的组织列表。

    对于 Bugzilla,我认为您最好使用 XML-RPC 接口(interface)来进行问题比较/更新同步,因此您必须采用与 Redmine 截然不同的方法。

    如果您有任何具体问题,请更新您的问题,目前它相当广泛。

    更新

    目前,有一些插件可能会帮助您找出解决方案,例如 Nick Boltons xml importMartin Liu's Redmine CSV Import Plugin但是这些都不能完全解决你的问题,只是给你一些有用的起点。

    另一方面,如果你编写一个与 Redmine 的 REST api 交互的脚本,你不需要它使用任何特定的语言,实际上你可以在 Emacs-lisp 中完成,如果脚本的目标用户都是Emacs 意识到,那么这很可能是完成这项工作的最佳方式。 (这对我来说肯定是最吸引人的选择。)

    关于emacs - 有什么方法可以在 Redmine(或其他问题跟踪器)和纯文本待办事项列表之间进行同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4481220/

    相关文章:

    c# - 在 C# 中使用多线程的正确方法

    emacs:如何禁用 .# 文件创建

    node.js - 在 emacs 中格式化 ejs 模板文件

    bash - 使用 AWK 基于一个文件创建文件夹,并根据另一文件创建这些文件夹中的文件

    php - lua 正则表达式,用于将关键字与从 PHP 中采用的值匹配

    c++ - 用于在 C++ 中同步线程的二进制信号量

    emacs - 带 cscope 的非 GUI Emacs

    emacs - 如何获取emacs模式行的高度?

    mysql - 帮助 MySQL (.sql) 和 Shell 脚本

    javascript - 打包应用程序的即时同步