Здравствуйте, LaptevVV, Вы писали:
LVV>Народ, поделитесь информацией, есть ли в вашей конторе какая-нить политика-админство гитования.
LVV>Или пушат и мержат все кому не лень без всякой политики?
Мне нравится схема, которую показал как-то коллега и она прижилась. Названия не знаю, возможно кто-то подскажет.
Используется две основных ветки: develop/release.
develop развернут на staging, в нем тестируются таски/фичи.
release в нем всегда протестированный код (развернут на другом staging, но это по желанию).
В отличии от gitflow,
develop в release не вливается никогда.
v QA/fix v done
develop ---------------------------------------
/ /
TASK-01-login-users ----------------------------
/ \
release ---------------------------------------
^ develop/review ^ ready to deploy
Жизненный цикл таски — стартуем ветку
от release, вливаем
в develop, тестируем, после апрува QA
эту же ветку таски вливаем в бранч.
Процесс чуть сложнее gitflow, но гарантирует то, что в release в любой момент лежит только протестированный код и в нем нет ни одной сырой таски. Очень удобно.