У меня есть два хука до фиксации , которые могут делать то, что вы хотите:
Первый - это то, что я называю крюком Kitchen Sink , потому что он делает много вещей. Вы можете указать, кому разрешено вносить изменения в определенные файлы. Например, вы можете установить эти файлы как только для чтения для большинства пользователей, но при этом разрешить отдельным пользователям вносить в них изменения при необходимости. Все это контролируется управляющим файлом, поэтому вам не нужно изменять сам скрипт.
Второй хук - это хук уведомлений, который позволяет пользователям указывать, какие файлы они хотят просматривать. Если просматриваемый файл изменяется, пользователю отправляется электронное письмо. Например, технические специалисты могут просматривать эти конкретные файлы и получать уведомления, когда эти файлы были изменены. Если разработчик был уполномочен изменить файл, он мог игнорировать проблему. Если разработчик не был уполномочен внести изменение, изменение можно быстро отменить.
Первый подход предотвратит изменение, но это означает, что если изменение требуется, внесение изменения может быть болезненным, поскольку вам нужно попросить конкретного человека внести изменение. При втором подходе несанкционированные изменения могут все же иметь место, но кто бы ни нес ответственность, он будет быстро уведомлен и может отменить изменение. Обычно, если разработчик знает, что кто-то наблюдает за ним, он будет более осторожен.
В хуках используется Perl, но нет нестандартных модулей, поэтому нет необходимости загружать и устанавливать модули из CPAN, что может быть сложно для некоторых сайтов.