LVV>Народ, поделитесь информацией, есть ли в вашей конторе какая-нить политика-админство гитования.
LVV>Или пушат и мержат все кому не лень без всякой политики?
В качестве git-сервера используем MS AzureDevops.
Там права (
branch permissions) и политики (
branch policies) на ветки определяются на базе иерархических имен (Hierarchical branch folders c wildcards).
Через права можно ограничить действия на ветке, например чтение/запись/перезапись истории и пр.
Через политики — настроить gated check-in — через PR c различными предусловиями (сборка build`а, прохождение автотестов, review), а также ограничить способы merge (всего
4 варианта) и пр.
Ветки делим на релизные (прошлые и текущие релизы) и feature (для разработки отдельных feature одной или несколькими командами). На них, как правило, запрещена перезапись истории, настроены политики по PR (автотесты и review на базе путей в репозитории). Иногда могут быть некоторые ограничения по типу merge.
И персональные (личные) ветки — там владелец ветки (разработчик) настраивает всё по своему усмотрению.
Тип ветки, назначение и принадлежность (личных веток) определяется на базе иерхической системы имен.
Есть еще политики на запуск build`ов — какие на каких ветках можно запускать. И др. workflow на разные случаи жизни

.