пятница, 8 сентября 2017 г.

Как создать бранч в Mercurial для Maven-проекта

Предполагается использование метода «основной код находится в trunk-ветке, при релизе мы создаем бранч»

Для создания бренча необходимо перейти в локальный репозиторий и выполнить следующие команды:

  1. Обновиться на бренч default
  2. Выполнить создание бренча X (например 1.0)
  3. Зафиксировать создание бренча по номеру задачи релиза
  4. Обновиться на бренч default
  5. Обновить версию проекта на Y (следующая ветка разработки, например 2.0)
  6. Зафиксировать обновление версии
  7. Слить изменения default и созданным бренчем X
  8. Зафиксировать слияние
  9. Зафиксировать изменения в глобальном репозитории


1. hg up default
2. hg branch X
3. hg ci -m "JIRA-N branch X"
4. hg up default
5. mvn release:update-versions -DdevelopmentVersion=Y-SNAPSHOT
6. hg ci -m "JIRA-N update versions"
7. hg merge X
8. hg ci -m "JIRA-N update versions(merge)"
9. hg push --new-branch

Пример


Исходный код — https://bitbucket.org/testbasecode/folks
JIRA — https://testbase.atlassian.net/browse/FOLKS-2 (зайти как mail.for.testbase@yandex.ru / 12345678. Если логин-пароль не работают, посмотреть актуальные можно тут)

Я хочу сделать бранч 1.0.
Выполняю команды

hg up default
hg branch 1.0
hg ci -m "FOLKS-2 create branch"
hg up default
mvn release:update-versions -DdevelopmentVersion=2.0-SNAPSHOT
hg ci -m "FOLKS-2 update versions"
hg merge 1.0
hg ci -m "FOLKS-2 update versions(merge)"
hg push --new-branch

На самом деле вначале я создала бранч 1.0.SQA.Days, но на шаге 7 все осознала, так что потом создала бранч 1.0, версию транка уже не меняла (опустила шаг 5)

Комментариев нет:

Отправить комментарий