Есть ли способ использовать maven для автоматизации реинтеграции ветвей функций? - PullRequest
5 голосов
/ 02 февраля 2011

Скажем, у вас есть проект, который использует maven и хранилище Subversion.Он состоит из довольно большого количества модулей.Пока что развитие происходило в транке, но теперь должны быть введены функциональные ветви.Это должно быть настолько безболезненно, насколько это возможно, учитывая, что все разработчики в команде должны начать использовать функциональные ветви.

Итак, чтобы создать ветку, вы используете плагин релиза, который удобно создает ветку для вас, изменяет номера версийвсех модулей модуля правильно и даже обновляет раздел <scm> в родительском модуле.

Теперь, если вы хотите реинтегрировать ветвь функции в транк, в плагине релиза нет соответствующей функциональности - у вас естьсделать все вручную:

  • Объединить с reintegrate флагом
  • Изменить номер версии во всех помпах
  • Изменить секцию <scm> вручную
  • Commit

Это не только громоздко, но и подвержено ошибкам, если выполняется каждый раз вручную (и это может происходить часто при широком использовании ветвей функций).Я знаю, что, по крайней мере, вторая точка может быть автоматизирована с использованием release:update-versions или version:set, но должно быть больше, верно?Чего мне не хватает?

1 Ответ

0 голосов
/ 17 января 2012

Нет действительно хорошего способа сделать это с плагином релиза maven.Лучше всего выполнить слияние с помощью только subversion (слияния ответвления с компонентом в транк), а затем в конечном итоге снова освободить транк.

...