2009-02-05 4 views
4

Я пытаюсь интегрировать Redmine с TortoiseSVN, но я был не в состоянии сделать это, потому что TSVN всегда дает мне эту ошибку:Интегрировать TortoiseSVN с Redmine

"There are no issue-tracker providers available."

я следовал эти шаги:

  • В свойствах моей папки проекта я добавил 'bugtraq: url ->http://myweb/../issues/show/%BUGID%'
  • В настройках Redmine я добавил SVN на вкладку репозитория, а Redmine без проблем обнаружил мой репозиторий.

Я не уверен, есть ли какие-либо недостающие шаги или что мне нужно сделать для интеграции.

Или я должен смотреть на trac, потому что он кажется более стабильным и имеет лучшую поддержку?

ответ

9

Чуть более подробно на посту Стефана:

С, что вы пытаетесь сделать, установив Bugtraq: URL не достаточно. Вам нужно либо установить свойство «bugtraq: message», либо свойство «bugtraq: logregex». В качестве примера, на нашей установке Redmine мы допускаем следующие элементы в сообщении фиксации:

  • Ссылка: рефы, ссылки, IssueID
  • Исправление: исправления, закрывает, исправляет ошибку

Так мы используем BugTraq: logregex для максимальной гибкости:

([Cc]loses|[Ii]ssue[Ii][Dd]|[Rr]eferences|[Rr]efs|[Ff]ixes(\s[Bb]ug)?)\s?#(\d+) 
\d+ 

Который покрывает все наши варианты.

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

Более продвинутый вариант - позволить вам выбрать открытую ошибку прямо из redmine. Именно эта функция требует определенного плагина, установленного на вашем компьютере, но, насколько я могу судить, такого плагина для redmine не существует, поэтому мы как бы заперты с базовым вариантом на данный момент. Когда кто-то пишет такой плагин, и вы его устанавливаете, вы сможете войти в «Интеграцию с отслеживанием проблем», как вы сейчас пытаетесь, и все будет работать нормально.

+0

Джим, спасибо большое, я хочу спросить, могу ли я закрыть проблему в redmine, когда я совершаю транзакцию с TSVN, возможно ли это? –

+3

Да, конечно, но только если вы используете метод bugtraq: logregex. Если вы перейдете в Administration-> Settings-> Repositories, вы найдете два варианта конфигурации: ссылки на ключевые слова и ключевые слова Fixing. Используйте ключевые слова для фиксации в своем журнале фиксации, чтобы закрыть свою проблему, ie: fixes # 55 –

+0

Спасибо, Джим, ты поставил меня в правильном направлении, теперь все отлично работает :) –

7

Пожалуйста, прочтите docs.

Ошибка «Нет доступных поставщиков трекеров» означает, что у вас не установлен трекер ошибок plugin для TSVN.

В свойствах bugtraq: не требуется плагин. Вы можете использовать те, у кого нет плагина (но вы не сможете получить список открытых проблем в диалоге фиксации).

+0

Я уже прочитал все эти ссылки, но я думаю, что недостающая часть - это плагины COM от redmine, не так ли? –

+0

Да, если они не предоставляют COM-плагин, вы должны написать свой собственный :) – Stefan

+0

Stefan, могу ли я закрыть проблемы из TSvn непосредственно, когда я сделал commit ?, также где я могу найти ресурс для записи COM-штепселя - для TSVN? –

Смежные вопросы