Создать ветку из тега с maven - PullRequest
       7

Создать ветку из тега с maven

6 голосов
/ 28 сентября 2010

Я разрабатываю в транке и периодически помечаю "стабильные релизы" с помощью плагина релиза maven.Например:

/trunk is MyProject 1.1-SNAPSHOT

создает стабильный выпуск

/tags/MyProject-1.1

Работает нормально, без проблем, просто отлично.

Иногда мне нужно развернуть исправление, но магистраль еще не готова.Поэтому мне нужна ветка из последнего стабильного тега.Может ли Maven помочь мне здесь?В настоящее время я копирую тег в новое местоположение филиала /branches/MyProject-1.1.1-SNAPSHOT и обновляю версии с mvn versions:set

Ответы [ 2 ]

8 голосов
/ 28 сентября 2010

Так что мне нужна ветка из последнего стабильного тега. Может ли мавен помочь мне здесь?

Плагин Maven Release и его release:branch могут помочь. Проверьте тег и создайте ветку из тега:

По умолчанию POM в новой ветке сохраняет ту же версию, что и местный рабочая копия, а локальный POM увеличено до следующей ревизии. Если Вы хотите обновить версии в новом ветка а не в рабочей копии, бежать:

mvn release:branch -DbranchName=my-branch -DupdateBranchVersions=true -DupdateWorkingCopyVersions=false

Примечание: Это может быть полезно, если вы хотите создать ветку из тега

Укажите версии в командной строке

Вы можете указать версии использовать в командной строке. Это может быть полезным, например, если вы запуск релиза в неинтерактивном Режим. Цель ветви может использовать то же самое свойства, используемые целью подготовки для определения версий, которые будут б.

mvn --batch-mode release:branch -DbranchName=my-branch-1.2 -Dproject.rel.org.myCompany:projectA=1.2 \
     -Dproject.dev.org.myCompany:projectA=2.0-SNAPSHOT

В этом примере POM в новом ветка будет установлена ​​на версию 1.2-SNAPSHOT, и локальное POM будет установлено на версию 2.0-SNAPSHOT.

Ресурсы

4 голосов
/ 10 мая 2012

Если у вас есть стандартный проект в SVN со структурой соединительных линий / тегов / ветвей:

MyProject
   \trunk
   \branches
       \theOldBranch
   \tags
       \MyProject-1.1
       \MyProject-1.2
       \MyProject-1.3

Вы должны

mvn release: branch -DbranchName = theNewBranchFrom12 -DupdateBranchVersions = true -DupdateWorkingCopyVersions= false -Dtag = MyProject-1.2

После этого вы должны увидеть MyProject \ branch \ theNewBranchFrom12 с pom-файлами, измененными в соответствии с тем, что вы предложили при запуске release: branch.

...