Обход ограничений gitolite для определенных коммитов

Есть ли в настройке gitolite способ разрешить некоторым фиксациям обходить некоторые ограничения?

В частности, я хочу запретить некоторые действия (например, создание ветки), чтобы предотвратить это случайно, эти ограничения выполняются в файле gitolite.conf, и я знаю, как это сделать, но, кроме того, я хочу, чтобы пользователи могли обходить некоторые этих ограничений, если они действительно уверены (например, включив --force в сообщение фиксации).

Возможно ли это с помощью самой конфигурации gitolite или плагина? Если нет, то как я могу изменить хуки gitolite, чтобы включить такую ​​​​функцию?


person Amir Ali Akbari    schedule 27.10.2012    source источник
comment
Я думаю, вы могли бы это сделать, но на основе сообщений фиксации? Во всяком случае, я думаю, что вы можете назревать проблемы. Что такого страшного, если кто-то создаст ветку по ошибке? Ты. Имейте VCS, чтобы иметь возможность вернуться в прошлое, если что-то не так.   -  person Augusto    schedule 27.10.2012
comment
создание ветки было просто примером, рассмотрим правило, такое как запрет слияния коммитов в ветке, которое следует проверять в большинстве случаев, но есть случаи, когда кто-то сделал это по ошибке и переделал все это, чтобы исправить историю (возможно, перебазировать, решать конфликты и т. д.) занимает много времени.   -  person Amir Ali Akbari    schedule 27.10.2012
comment
и использование чего-то вроде '--force' в сообщении фиксации было просто идеей, чтобы показать, что фиксация должна обходить эти ограничения из вторых рук.   -  person Amir Ali Akbari    schedule 27.10.2012


Ответы (1)


Для любого пользовательского ограничения, которое вы, возможно, захотите применить, вы можете рассмотреть возможность использования, особенно с gitoliteV3., VREFS или "Виртуальные ссылки.

Это скрипт, который может разрешить или запретить команду git на основе различных критериев, включая сообщение о коммите (как я недавно проиллюстрировал в "git gitolite (v3) pre-receive ловушка для всех сообщений фиксации").

person VonC    schedule 27.10.2012