любой способ синхронизации между Redmine (или другими системами отслеживания проблем) и списком задач в виде обычного текста?

Я хотел бы получить доступ к базе задач Redmine через простой текстовый интерфейс — мне интересно, каким будет кратчайший путь (минимальные инвестиции/разработка).


Прямо сейчас это сводится к 2 вариантам использования/этапам:

  1. Импортируйте набор задач в Redmine из простого маркированного списка TODO на основе вики, т.е. обычный текстовый контент. Это скорее одноразовая задача, поэтому быстрое и грязное решение будет в порядке.

  2. Позже была бы замечательная плавная двусторонняя синхронизация. редактировать множество задач с помощью удобного простого текста (или XML) в редакторе или сценариев, где я мог манипулировать всеми ими с помощью простой обработки текста; затем синхронизируйте с Redmine и зафиксируйте их обратно.

Любые идеи о самом простом способе их достижения?

Я бы предпочел внешнее решение (т. е. не касаться сервера), особенно для одноразового случая импорта; что-то вроде аккуратной IDE/редактора/клиента или отдельного скрипта Ruby (например, с использованием RM API). Если бы был доступен соответствующий плагин RM, я бы не отказался попробовать его (можно получить root-доступ от нашей прекрасной ИТ-поддержки:).. Текущие идеи:

  • Emacs/Org-mode выглядит как отличное сочетание классного пользовательского интерфейса диспетчера задач и полноценных текстовых возможностей. Кажется, он достаточно богат, чтобы захватывать теги и состояния. Эта статья выглядит многообещающе. багтрекеры и локальные списки задач, хотя и не совсем идеальное совпадение.
  • синтаксический анализатор org-mode на Ruby можно использовать в скрипте с доступом к redmine-api или — в худшем случае (для меня прямо сейчас) — в недавно разработанном плагине RM. Это выглядит как хорошее начало: org-ruby
  • экспортировать RM->XML, обрабатывать файл, импортировать XML->RM... не уверены, поддерживается ли это? Я думаю, что всегда можно напрямую поговорить с БД, но я бы предпочел этого избежать.

Собственно, меня тоже интересует подобное решение для Bugzilla.


person inger    schedule 19.12.2010    source источник


Ответы (2)


На самом простом уровне вы можете написать подключаемый модуль RM/Rails, который анализирует список задач организационного режима, обновляя соответствующие задачи в модели RM.

Точно так же вы можете создать представление для Redmine (опять же как плагин Rails), чтобы создать организационный список текущих (или подмножеств) проблем.

Я думаю, что для Bugzilla вам лучше всего использовать интерфейс XML-RPC для сравнения/синхронизации обновлений, поэтому вам придется использовать совершенно другой подход, чем Redmine.

Если у вас есть какие-либо конкретные вопросы, пожалуйста, обновите свой вопрос, на данный момент он довольно широкий.

Обновлять

На данный момент есть несколько подключаемых модулей, которые, вероятно, помогут вам определить ваше решение, например, Импорт xml Ника Болтона и Плагин для импорта CSV-файлов Redmine Мартина Лю, но ни один из них не решит проблему полностью за вас, просто даст вам полезную отправную точку.

С другой стороны, если вы пишете скрипт, взаимодействующий с API-интерфейсом REST Redmine, вам не нужно, чтобы он был на каком-то конкретном языке, на самом деле вы можете сделать это на Emacs-lisp, если все целевые пользователи скрипта Если вы знаете Emacs, то это может быть лучшим способом выполнить эту работу. (Конечно, это был бы самый привлекательный вариант для меня.)

person ocodo    schedule 19.12.2010
comment
Спасибо за это. Я признаю, что считал разработку плагинов RM наихудшим вариантом, а не простейшим уровнем. Извините, если я был неясен, теперь я соответствующим образом обновил вопрос. Кроме этого, я действительно не вижу, как я мог бы сделать это более конкретным. - person inger; 20.12.2010
comment
Спасибо. ни один из них не собирается полностью решать проблему за вас, просто дает вам полезную отправную точку да, звучит как хорошее начало - думаю, это лучшее, на что я могу надеяться, а не готовое решение. В конце концов, я мог бы даже разработать комбинацию плагина RM + расширения orgmode... - person inger; 20.12.2010
comment
что вы думаете об этой статье, указанной выше? Будет ли использование org-babel таким образом хорошей идеей для этой цели? - person inger; 20.12.2010
comment
Организационный режим + округлить? Да, это был интересный способ делать что-то со встроенным python, но я бы, конечно, подумал о том, чтобы закончить Emacs с помощью emacs-lisp, если это возможно, встроенный исходный код — довольно прикольный (крутой, но на самом деле?!) способ сделать это . - person ocodo; 21.12.2010
comment
Кстати, открытие сокетов и выполнение некоторых остальных вызовов не так уж сложно в emacs-lisp (конечно, YMMV) - person ocodo; 21.12.2010
comment
Да, но я ленивее: если уже есть хороший API (который), то я бы предпочел не связываться с URL-адресами. Хотя интересует (e)lisp. - person inger; 01.02.2011
comment
Пока выбираю этот ответ: пока кто-нибудь не напишет эти плагины для меня :-D Спасибо заранее. - person inger; 01.02.2011

Возможно, это может быть полезно: https://github.com/fukamachi/redmine-el

person Max Arnold    schedule 25.06.2011