2014-01-20 2 views
0

Я использую SVN с инструментом отслеживания ошибок «TRAC». У меня три ветви в SVN, скажем, Branch_1.0, Branch_2.0, Branch_3.0. Когда QA поднимает ошибки в TRAC, они упоминают версии в TRAC как 1.0, 2.0 и 3.0 соответственно. Возможно ли настроить SVN & Hudson таким образом, чтобы проверка была разрешена в каждой ветке, только если соответствующий идентификатор TRAC, упомянутый в журнале SVN, соответствует версии TRAC.TRAC + SVN Проверить версию билета TRAC перед фиксацией

Что касается Now Trac проверяет только одно условие, независимо от того, открыт ли указанный билет. Я хотел бы проверить, соответствует ли версия билета в svn Branch. Любая помощь приветствуется.

Примечание: Существует только один репозиторий SVN и ПРОФ

ответ

2

Это немного сложнее, но это может быть сделано. Один из вариантов - использовать XML RPC plugin, чтобы предоставить вам удобный интерфейс для работы с билетами. Одна из функций RPC, которую вы можете вызвать, - ticket.getTicketFields(), которая вернет массив, содержащий все поля, связанные с билетом. Вы можете использовать это, чтобы получить версию, указанную в билете, и затем проверить это на используемой ветке. Вам нужно будет каким-то образом сопоставить поле «версия» билета с именем ветки (которое вы извлекли бы из первого аргумента, переданного сценарию крючка Sub -версии).

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