Я не совсем отвечаю на ваш вопрос, но думаю, что это не очень полезная возможность иметь разрешения на VCS. Люди должны знать, где им разрешено совершать коммиты, люди должны просматривать коммиты, и если кто-то коммитит там, где он не должен:
- Вы ловите это в обзоре
- Вы откатываете изменения (для этого и предназначена VCS)
- Вы выясните, почему: это было ошибкой или намеренно?
Если вы беспокоитесь о том, что люди будут вносить несанкционированные изменения, у вас есть социальная проблема, которую разрешения не могут исправить. Если вы беспокоитесь о том, что люди случайно внесут изменения в неправильный код, то у вас есть другая социальная проблема (отсутствие проверки), которую разрешения также не исправят.