какой-либо способ синхронизации между Redmine (или другими трекерами) и списком задач в виде простого текста? - PullRequest
8 голосов
/ 19 декабря 2010

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


В настоящее время это сводится к 2 случаям использования / фазам:

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

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

Есть ли какие-либо идеи о том, как проще всего достичь этого?

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

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

На самом деле, мне также интересно подобное решение для Bugzilla.

Ответы [ 2 ]

2 голосов
/ 19 декабря 2010

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

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

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

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

Обновление

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

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

1 голос
/ 25 июня 2011

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

...