Следующей сборки нет. На этой ветке.
Идеализированный вариант нашей схемы.
Идентификацией версии в любой ветви является PRETTY_BRANCH_NAME-build, а PRETTY_BRANCH_NAME фиксируется при создании ветви.
Наша схема ветвления (*) следующая:
Ветви верхнего уровня, PRETTY_BRANCH_NAME каждого является кодовым именем, говорить о номере версии на этом уровне не имеет смысла, может быть запланированная схема, но она изменится до выпуска.
TNG ( следующее поколение ) филиал, где осуществляется долгосрочное развитие. Часто у нас даже нет этого, и у него никогда не было (выпуска) подветвлений.
ветвь TCG ( текущего поколения ), в которой ведется текущая разработка. PRETTY_BRANCH_NAME - это кодовое имя.
ветвь TPG ( предыдущего поколения ). Часто здесь больше не ведется разработка, но может быть активность в подотраслях.
Подотрасль состоит из ветви верхнего уровня (TCG, в присутствии медленной миграции TPG), когда бета для основного релиза запускается. PRETTY_BRANCH_NAME - это что-то вроде «1.3.X» (X - это буква, а не цифра, это означает, что мы собираемся выпустить 1,3 релиза отсюда), обратная связь с бета-версией учитывается здесь, в то время как работа над следующим основным выпуском выполняется филиал TCG.
В идеале релиз должен быть моментальным снимком в этой ветке, но мы знаем, что мы не идеальны и часто должны вносить изменения в последнюю минуту, позволяя другим продолжить работу для следующего вспомогательного выпуска. Таким образом, подподразделения сделаны для окончательной стабилизации с красивыми именами, которые являются официальным номером версии (в то время даже маркетинг не захочет его менять), например, «1.3», «1.3.1» из ветви «1.3.X», последняя сборка каждого релиза.
Если бы у нас был четвертый уровень, имена подотраслей были бы «1.3.0.X», из которых у нас были бы под ^ 3branches «1.3.0.0» «1.3.0.1».
(*) На уровне релиза. На каждом из них могут быть ветки проекта.