Как предотвратить слияние «развития» с «выпуском»? - PullRequest
0 голосов
/ 30 октября 2019

Мы используем GitFlow и имеем несколько веток (development, release / x.xx и master). Мы создаем ветку release / x.xx от разработки за неделю до релиза. На этой неделе мы работаем над двумя версиями: исправляем ошибки (в версии) и разрабатываем новые функции (в разработке). Обычный процесс состоит в том, чтобы создать ветку из разработки и затем объединить ее обратно в разработку или сделать ветку из выпуска, а затем объединить ее обратно в версию. Но иногда разработчики забывают об этом и случайно делают ветку из разработки и объединяют ее в релиз ... Нам нужна некоторая защита от таких случайных слияний. Каков наилучший способ предотвратить такое слияние (разработка -> функция -> выпуск)?

У нас есть файл version.data в репозитории, и он отличается в ветвях разработки и выпуска. Может быть, написание какой-нибудь серверной ловушки, которая позволяет изменять version.data только в разработке, решит проблему?

Мы используем GitLab Community edition в качестве git-сервера.

1 Ответ

0 голосов
/ 30 октября 2019

иногда мы создаем ветвь функций из разработки и затем объединяем ее с выпуском

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

Вы можете рассмотреть возможность добавления файла version.data в gitignore, чтобы предотвратить его переопределение всливаться.

...