Контроль Версий Сборка Тестирование
Это старая версия документа.
Общий подход
Каждый разработчик имеет свою виртуалку с системой сборки и может выпускать свою именную версию-branch kolko1 и kolko2 и может обновлять на нее виртуалки и клиентов.
Каждый разработчик имеет свою систему тестирования и может тестировать свою именную версию.
В carbon не создается бранч для каждой задачи, есть 2 или более именных branch kolko1 и kolko2 kolko3 для решения текущий задачи, и срочных задач.
Есть центральный сервер сборки и тестирования, на нем выпускаются официальные версии, которые выкладываются на updater.carbonsoft.ru.
Branch
dima1 / \ master→devel→hotfix→integra → kolko1 → testing \ | \ / | master_hotfix | anton1 | \ / sergey1
Все изменения автоматически попадают слева направо скриптами системы сборки.
Версия testing включает все изменения и все коммиты продукта, и этот бранч тестируется по кругу, чтобы находить кросбаги заранее.
Изменения справа налево делаются через мерджреквест.
Изменения из integra в devel и из devel в master делаются или тимлидом или релизменеджером строго по правилам выпуска официальной версии.
Система сборки
Полностью автоматическая работает по циклу, находит изменения и собирает.