Лучший способ связать проблему Redmine с ревизией SVN - PullRequest
25 голосов
/ 31 августа 2010

Мы используем Redmine для отслеживания ошибок и ошибок.Мы добавили интеграцию SVN, но, делая это, она просто показывает изменения SVN в действии.

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

Есть ли способ сделать это?Если не Redmine, какая система альтернативного отслеживания является лучшей для достижения этой цели?

Ответы [ 3 ]

39 голосов
/ 31 августа 2010

Мы добавляем номер проблемы в сообщение фиксации SVN, и оно распознается автоматически.

svn ci -m "incorrect encoding fixed (refs #2345)"

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

Подробнее о Форматирование Redmine

== редактировать ==
Чтобы ответить на комментарий Джонаса:

Фактически, идея заключается в том, чтобы иметь возможность установить связь между какой-либо проблемой и ревизиями SVN, связанными с ней. Это должно работать в обоих направлениях - на странице репозитория вы видите ссылку на проблему; на странице выпуска вы сможете увидеть ссылку на соответствующие ревизии .

Чтобы это работало, вам нужно:

  • чтобы настроить хранилище в вашем проекте (или родительском проекте, он также работает)
  • чтобы настроить ключевые слова, например refs, в Администрирование-> Настройки [Репозиторий] -> «Ссылки на ключевые слова»
  • когда вы фиксируете svn (упоминая вашу проблему в описании коммита, например, "refs # 1234"), эта ревизия не появляется автоматически в репозитории redmine - вам нужно обновить ее вручную, перейдя на вкладку Repository проекта (это возможно чтобы сделать это автоматически с некоторыми заданиями cron).

После всего этого вы должны увидеть в своем выпуске «Связанные ревизии»

8 голосов
/ 15 февраля 2013

Для потомков:

Если исходное сообщение о фиксации не ссылалось на номер проблемы Redmine, вы также можете сделать обратное: вручную ссылаться на ревизию хранилища по номеру в описании проблемы Redmine.

Например:

Эта проблема является непреднамеренным побочным эффектом r5678, который был реализован для решения проблемы # 1234.

В этом случае «r5678» будет автоматическиссылка на ревизию на вкладке репозитория Redmine (и «# 1234» автоматически ссылается на соответствующую страницу проблемы).

2 голосов
/ 17 июня 2012

refs позволяет вам связать ревизию с проблемой, что замечательно.

Вы также можете настроить другие ключевые слова, такие как "исправления", которые будут связывать ревизию с проблемой, но также будут изменять статус и% реализации автоматически.

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

, вы можете сделать это администрация-> настройки-> репозитории и «ключевые слова разрешения»

...