Должен ли я заменить свою основную ветку своей веткой релиза или объединить мою ветку релиза с моей основной веткой? - PullRequest
0 голосов
/ 11 июня 2019

В настоящее время я пытаюсь переместить мою команду в этот рабочий процесс gitflow , и мне интересно, лучше ли объединить мою ветку релиза с моей основной веткой, как только она будет готова к работе, или заменить мою основную ветку на моя ветка кандидата на релиз вообще.

Мы проводим все наши регрессионное тестирование в ветке кандидата на выпуск и боимся, что мое слияние с мастером может каким-то образом повлиять на то, что все наши регрессионные тесты окажутся неэффективными.

Кто-нибудь когда-либо имел дело с этим раньше?

1 Ответ

0 голосов
/ 11 июня 2019

То, что вы описываете, является стандартным Git Flow, хотя документация Atlassian , похоже, не иллюстрирует эту часть процесса. То, что вы хотите сделать, это слить ветку release в ветку master, убедившись, что пометить ее :

Git Flow

Вы не должны 'заменять' ветку master веткой release. Ваша ветвь master является «ядром» вашего проекта, а ветвь master всегда должна быть «последней полезной точкой», поскольку вы только когда-либо продвигаетесь к master с любого из release, или когда возникает серьезная ошибка в работе и вы добавляете hotfix.

Теоретически вы должны также сливать ветку release обратно в develop (а также master) после выпуска, хотя если нет исправлений, код будет идентичным, и это не будет необходимо.

Нет необходимости беспокоиться о том, чтобы сделать регрессивное тестирование неэффективным - регрессионное тестирование должно быть выполнено на ветви релиза, и вы должны тестировать изменения каждый раз, когда в ветку релиза вносятся изменения. Если это ваш первый релиз, то не может быть никаких регрессий и нет ничего, с чем можно было бы столкнуться.

Однако вы захотите использовать теги при каждом выпуске. Это ясно покажет в Git точную точку, в которой было сделано сокращение выпуска.

...