Redmine и SVN: Как связать редакцию с проблемой ПОСЛЕ совершения коммита? - PullRequest
6 голосов
/ 18 мая 2011

Итак, мы успешно интегрировали Redmine с SVN.Это зрелая интеграция (через несколько месяцев).Post-commit-hook обновляет хранилище в Redmine.Комментарии в SVN commit прекрасно импортируются в Redmine, который может создавать связи между проблемами и ревизиями, временем журнала, целыми 9 ярдами.

Однако, из-за проблем с ограничением времени, была срочная ошибка, которая должна былаБыстро исправить и совершить без комментариев.Проблема даже не была в Redmine.Это произошло в 3:35 утра, когда лучшие практики оцениваются как мешок со льдом для продажи в арктическую зиму.

Теперь, сегодня утром, мы ввели проблему в Redmine и хотим связать эту сумасшедшую 3:35 утра пересмотр к нему.Как это можно сделать?

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

Есть ли способ?Функциональность?Плагин?Сценарий?Что-нибудь?

Заранее спасибо

Обновление

Да, кстати, мы уже обновили комментарий к ТО ревизии, содержащий действительные теги ислова Redmine ожидает.

Ответы [ 3 ]

3 голосов
/ 18 мая 2011

Одним из возможных решений сделать redmine для перечитывания svn log проекта является удаление репозитория из настроек проекта, ввод его снова и переход на вкладку репозитория, возможно, он загрузит все с самого начала.

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

1 голос
/ 13 марта 2014

См. Также ответ от user3402809 на мой вопрос Связывание изменений с проблемой Redmine .Он предоставляет более простой и менее навязчивый способ, если у вас есть разрешение «Управление связанными проблемами» в Redmine.

0 голосов
/ 11 июня 2013

Я не 100% на этом, но ....

в коде Redmine есть метод fetch_changesets, который извлекает наборы изменений из репозиториев для всех проектов. Комментарий выше это говорит:

Выбирает новые наборы изменений для всех репозиториев активных проектов
Может периодически вызываться внешним скриптом
например. скрипт / бегун ruby ​​"Repository.fetch_changesets"

есть другой метод под названием scan_changesets_for_issue_ids, который вызывается для повторного сканирования комментариев. Они находятся в models / repository.rb, поэтому вы можете изменить их для очистки, выборки и повторного сканирования всего в 1 новом методе. Очевидно, вам нужно настроить SVN, чтобы разрешить изменение сообщений о фиксации истории.

...