Обычно mvn:release prepare
будет (среди прочего)Высвобождения с использованием Maven, когда ствол только должен содержать версии релиза
- Обновления версии артефакта к версии и фиксации
- филиала в теге от версии
- Обновить версию артефакта до следующей версии SNAPSHOT и совершить
Он отлично справился. Тем не менее, у нас есть новый способ работы:
- Все развитие сделано в нашей
branches/features
ветви trunk
должен иметь только версию релиза
Мы хотели бы выпускать работать следующим образом:
- Мы работаем в
features
- После выпуска слияние от
features
доtrunk
должно быть сделано. Ничто вtrunk
не должно быть проблемой, так как там не должно быть никаких работ. Другими словами, в точке ствола выпуска должна отражать версию выпуска - Тег из
trunk
должны были сделаны
Это будет выглядеть следующим образом в SVN: (R = версия Release, S = версия СНАПШОТ)
1.0.1-SNAPSHOT
|
| 1.0.2-SNAPSHOT
| |
| | 1.0.3-SNAPSHOT
| | |
| | | 1.0.4-SNAPSHOT
| | | |
| : : | | : : : : |
features S-S-S-R--S--R-S-S-S-S-S-R-S->
| | |
\|/ \|/ \|/
V V V
trunk ------R-----R-----------R--->
| | |
\|/ \|/ \|/
V V V
tag ------R-----R-----------R--->
| | |
| | |
1.0.1 | 1.0.3
|
1.0.2
- Как это можно сделать?
- Может ли это сделать только с плагином выпуска? Мы уже используем этот плагин, поэтому было бы неплохо.
- Может ли это сделать с использованием любых других стандартных плагинов?