Скажем, у вас есть проект, который использует maven и хранилище Subversion.Он состоит из довольно большого количества модулей.Пока что развитие происходило в транке, но теперь должны быть введены функциональные ветви.Это должно быть настолько безболезненно, насколько это возможно, учитывая, что все разработчики в команде должны начать использовать функциональные ветви.
Итак, чтобы создать ветку, вы используете плагин релиза, который удобно создает ветку для вас, изменяет номера версийвсех модулей модуля правильно и даже обновляет раздел <scm>
в родительском модуле.
Теперь, если вы хотите реинтегрировать ветвь функции в транк, в плагине релиза нет соответствующей функциональности - у вас естьсделать все вручную:
- Объединить с
reintegrate
флагом - Изменить номер версии во всех помпах
- Изменить секцию
<scm>
вручную - Commit
Это не только громоздко, но и подвержено ошибкам, если выполняется каждый раз вручную (и это может происходить часто при широком использовании ветвей функций).Я знаю, что, по крайней мере, вторая точка может быть автоматизирована с использованием release:update-versions
или version:set
, но должно быть больше, верно?Чего мне не хватает?