- 20, Oct 2024
- #1
;
Я работаю над рабочим процессом Git (не git-flow) для проекта Java, который использует Maven и Artifactory для хранения артефактов. В ветках development и Feature/* номер версии содержит «-SNAPSHOT». Нежелательно иметь ветки Release/* или Master с '-SNAPSHOT', поэтому я пытаюсь выяснить, когда (и как) от этого избавиться.
Я придумал частичный рабочий процесс, как показано ниже, но он не позволяет удалить «SNAPSHOT»:
v1.0-snap v1.0-snap feature/a * ---------> * ^ | | | | v v1.1-snap develop * * v1.0-snap * v1.0-snap | / | / v / release/1.1 v1.0-snap * -----> * ----- >* v1.1 v1.1-snap \ \ \ master * v1.1
Я придумал два варианта, но оба могут быть неправильными.
Вариант 1
v1.0-snap v1.0-snap
feature/a * ---------> *
^ |
| |
| v v1.1-snap
develop * * v1.0-snap *
v1.0-snap | /
| /
v /
release/1.1 v1.0-snap * -----> * v1.1-snap
\
\
\
master * --------> *
v1.1-snap v1.1
Вариант 2
v1.0-snap v1.0-snap
feature/a * ---------> *
^ |
| |
| v
develop * * v1.0-snap
v1.0-snap |
|
v
release/1.1 v1.0-snap * -----> *
v1.1-snap
Хотя оба варианта кажутся мне странными.
Есть ли лучшая практика для такого рода потока?
#непрерывная интеграция #git #maven