Как стать автором
Обновить

Комментарии 15

Ух, это здорово! Рабочего плагина для синхронизации я найти не смог когда появилась такая необходимость.

Но, как я понял, синхронизация только в одну сторону?
Да, пока синхронизация только в одну сторону.
Извините, а почему удаленный трекер равен одному локальному проекту? Почему нельзя все задачи из разных трекеров занести в один проект? Это ограничение Redmine или постановка задачи под ваш учет?
Это постановка задачи под наш учет.
У нас в компании есть самописный плагин для связывания задач из helpdesk'а (для тех. поддержки) и редмайна (для разработки) и задачи весьма похожи с вашими. Поэтому хотелось бы поделиться опытом.

1.
Работает плагин по следующей схеме: по cron-таску запускается синхронизация.

Рекомендую воспользоваться редмайновскими hook-ами.

2. Было бы круто, если бы задачи можно было синхронизировать в обоих направлениях. Да, для этого надо будет ставить плагины в обе стороны, но тогда при добавлении комментария в одной из инсталляций редмайна будет осуществлять синхронные изменения в другой.

3. Отчасти, эта идея вытекает из 2, было бы полезно синхронизировать авторов задач и коммитов. Для, опять же, придется дублировать пользователей, зато не будет нарушаться история коммитов.

4. Вопрос, если в исходнике задача удаляется — это как-то отображается в конечном таск-трекере? А если в конечном?
Спасибо за рекомендации!
Обдумаем что будет полезно и допишем.

По 4му пункту: надо доработать. Если задача удалена на удаленном трекере, то на локальном информация не обновляется.
Если же задачу удалить локально, то создастся новая.
Прошу прощения за оффтоп, но может гуру редмайна подскажут — как сделать чтобы на «домашней странице» отображались мои задачи не за семь дней, а за произвольное число дней? Не нашел ни в администрировании, ни в фильтрах, ни настройках… Это как-то вообще настраивается?
Если не ошибаюсь, код блоков лежит в этих двух файлах:
PATH/redmine/app/views/my/blocks/_issuesassignedtome.html.erb
PATH/redmine/app/views/my/blocks/_issuesreportedbyme.html.erb
То есть через интерфейс никак? Ок, спасибо.
Через интерфейс вы этого не сделаете. Лимит прописан вот в этой функции, в коде жесто

  def issuesassignedtome_items
    Issue.visible.open.
      where(:assigned_to_id => ([User.current.id] + User.current.group_ids)).
      limit(10).
      includes(:status, :project, :tracker, :priority).
      order("#{IssuePriority.table_name}.position DESC, #{Issue.table_name}.updated_on DESC").
      all
  end


Можете жестко в коде поменять limit(10). Но при обновлении «Redmine» файл пере запишется и заново менять придется.

Возможно, вам будет интересен небольшой плагин, который мы когда-то написали, чтоб расширить возможности домашней страницы.
github.com/tdvsdv/enhanced_my_page

Плагин, позволяет выводить запросы задач на домашнюю страницу. То есть, формируете запрос для задач, сохраняете его, а потом можете использовать на домашней странице. Правда вашу проблему это не решит, поскольку в запросах нет возможности лимитировать количество выводимых задач.

подскажите как на виндоапач поставить редмайн? гугл не спасает. я в отчаянии )
mod_passenger под windows нет и, судя по всему, не планируется. Под windows можно попробовать на встренном сервере rails (плохая идея) и на виртуальной машине с linux.
Можете попробовать другой ruby-сервер (например thin).
Есть же Bitnami Redmine. По моему там виндоапач, т.е. без виртуальных машин.
Да redmine (если вы ни разу не работали с руби) вообще не тривиально поставить.
На счет вины не подскажу но под убунту кекйсов довольно-таки много
Зарегистрируйтесь на Хабре, чтобы оставить комментарий