Меня интересуют ваши мысли о моей стратегии ветвления для нашего веб-приложения.В частности, я хочу знать, учел ли я потребности бизнеса в различных средах исполнения.
Вот ситуация:
- Наше программное обеспечение представляет собой веб-приложение
- Наш темп выпуска предполагает периодические (скажем, ежеквартальные) выпуски
- Нашим клиентам, как правило, нужно использовать только последнюю выпущенную версию программного обеспечения
- Некоторым клиентам необходимо использовать предварительную версию («UAT»).) версия для оценки новых функций
Имея это в виду, я предложил 4-х веточную систему:
- Dev - для текущих последних разработок
- QA - для внутреннего контроля качества
- UAT - для предварительного тестирования
- Production - для клиентов
Слияние будет осуществляться следующим образом:
- Изменения в ветви QA будут сделаны путем объединения FROM Trunk
- Изменения в ветви UAT будут сделаны путем объединения FROM UAT
- Изменения в производственной ветви будут внесеныот Merging ИЗ ПРОИЗВОДСТВА
Развертывания будут выполняться следующим образом:
- Сборки из ветви Dev будут развернуты в среде Dev
- Сборки изветвь QA будет развернута в среде QA
- сборки из ветви UAT будут развернуты в среде UAT
- сборки из ветви Production будут развернуты в производственной среде
Итак, что вы думаете?Я смутно на ходу?