У нас есть ветвь "релиз", которая содержит информацию о том, что в настоящее время находится в производстве или будет развернуто в ближайшее время (уже прошло большинство тестов)
Каждый проект или, в некоторых случаях, другой модуль, имеет свою ветвь, которая ветвится с момента выпуска.
Изменения фиксируются разработчиками проекта в собственной ветке своего проекта. Периодически релиз сливается с веткой разработки.
После того, как все рабочие пакеты в ветви будут QA'd (модульный тест, системный тест, проверка кода, проверка QA и т. Д.), Ветвь объединяется с веткой релиза. Новые сборки создаются из ветви выпуска, и в этой версии происходит окончательная проверка.
Процесс в основном нормальный, пока проблема не будет обнаружена после слияния. Если WP «застревает» после слияния, он удерживает все после него, пока не будет исправлено (мы не можем сделать еще один выпуск, пока не выйдет зависший).
Это также несколько гибко - очень тривиальное изменение может произойти непосредственно в ветке релиза, если она выпускается в очень короткие сроки (например, 1-2 дня или около того).
Если по какой-либо причине изменение было внесено непосредственно в производство (критическая проблема, затрагивающая клиента, которая потребовала немедленного изменения кода, чтобы исправить ее), эти изменения будут возвращены в BRANCH_RELEASE. Этого почти не бывает.