Требования к фиксации Git/Redmine

В настоящее время я рассматриваю возможность перехода от системы svn/bugzilla с помощью scmbug для их интеграции в систему git/redmine. У меня возникли проблемы с попыткой найти способ потребовать, чтобы коммиты были связаны с «проблемой» в системе redmine. Кто-нибудь знает, возможно ли это вообще?

Благодарность! Брайан


person Brian    schedule 12.04.2012    source источник


Ответы (1)


Как отметил eykanal, Redmine можно настроить на распознавание номеров задач в сообщениях коммитов. Когда он это сделает, он автоматически свяжет коммиты на странице задачи, это работает довольно хорошо. Но обратите внимание, что для этого не требуется фиксация со ссылкой на проблему. Если вы хотите сделать это принудительно (т.е. явно запретить коммиты, которые не ссылаются на проблему), вам придется написать свой собственный pre-commit hook, который запрашивает базу данных Redmine и завершает работу с ошибкой, если ничего не найдено.

Учитывая это, я не уверен, что это потерпит неудачу, потому что у вас всегда будут коммиты здесь и там, которые на законных основаниях не ссылаются на билет. Я бы, наверное, просто выдал предупреждение. Например.:

«Предупреждение, ваша фиксация не ссылалась на проблему. Пожалуйста, обновите сообщение фиксации соответствующим образом. Это можно сделать с помощью: git commit --amend -m «Новое сообщение фиксации»

person Alex Howansky    schedule 12.04.2012