Показаны сообщения с ярлыком Mercurial. Показать все сообщения
Показаны сообщения с ярлыком Mercurial. Показать все сообщения

пятница, 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

Пример

четверг, 3 марта 2016 г.

Налажал с коммитом в Mercurial, команды для фикса

Сухая теория


Я предполагаю, что вы уже знакомы с Mercurial, и не описываю типовые команды:

hg st
hg sum
hg pull -u
hg ci -m "Bugfix"
hg push

Если вносить изменения в код или добавлять автотесты, все это так знакомо... Сегодня я расскажу о командах, которые используются реже.

hg amend


Команда позволяет добавить новые файлики к твоему коммиту и менять текст сообщения.

Допустим, закоммитила я пять автотестов, еще не пушила:

hg ci -m "add 5 tests"

Написала еще два. Можно сделать второй коммит, а можно добавить к текущему:

hg amend