Я хотел бы получить доступ к базе задач Redmine через простой текстовый интерфейс — мне интересно, каким будет кратчайший путь (минимальные инвестиции/разработка).
Прямо сейчас это сводится к 2 вариантам использования/этапам:
Импортируйте набор задач в Redmine из простого маркированного списка TODO на основе вики, т.е. обычный текстовый контент. Это скорее одноразовая задача, поэтому быстрое и грязное решение будет в порядке.
Позже была бы замечательная плавная двусторонняя синхронизация. редактировать множество задач с помощью удобного простого текста (или XML) в редакторе или сценариев, где я мог манипулировать всеми ими с помощью простой обработки текста; затем синхронизируйте с Redmine и зафиксируйте их обратно.
Любые идеи о самом простом способе их достижения?
Я бы предпочел внешнее решение (т. е. не касаться сервера), особенно для одноразового случая импорта; что-то вроде аккуратной IDE/редактора/клиента или отдельного скрипта Ruby (например, с использованием RM API). Если бы был доступен соответствующий плагин RM, я бы не отказался попробовать его (можно получить root-доступ от нашей прекрасной ИТ-поддержки:).. Текущие идеи:
- Emacs/Org-mode выглядит как отличное сочетание классного пользовательского интерфейса диспетчера задач и полноценных текстовых возможностей. Кажется, он достаточно богат, чтобы захватывать теги и состояния. Эта статья выглядит многообещающе. багтрекеры и локальные списки задач, хотя и не совсем идеальное совпадение.
- синтаксический анализатор org-mode на Ruby можно использовать в скрипте с доступом к redmine-api или — в худшем случае (для меня прямо сейчас) — в недавно разработанном плагине RM. Это выглядит как хорошее начало: org-ruby
- экспортировать RM->XML, обрабатывать файл, импортировать XML->RM... не уверены, поддерживается ли это? Я думаю, что всегда можно напрямую поговорить с БД, но я бы предпочел этого избежать.
Собственно, меня тоже интересует подобное решение для Bugzilla.