Дело об именованных ветвях
Вы не можете помешать людям делать то, что они хотят, на своей локальной машине (это децентрализованная часть), но вы можете отказаться принимать эти изменения с помощью ловушки pretxnchangegroup
.Вам понадобится хук, который проверяет каждый входящий набор изменений, чтобы убедиться, что если это набор изменений слиянием (имеет двух родителей), что ни одна из родительских веток не нарушает ваши правила.
Это предполагает, что вы говорите об именованных ветвях.Если вы используете репо в качестве веток, закладки в качестве веток или анонимные ветки, которые становятся сложнее, поскольку имя ветки не является частью набора изменений.
Если вы используете именованные ветки, вы можете использовать AclExtension длясделать определенные ветви доступными для записи только избранным пользователям - возможно, только менеджер по выпуску может вставить / объединить в 1.0 после активной разработки?
В конце концов, никакие введенные вами ограничения не заменят хорошую подготовку сотрудников.