У меня есть Perl-фиксация Perl , которая позволяет вам устанавливать «добавить» доступ.Это в основном используется для тегов (вы можете создать тег, но не изменять тег), но я думаю, что это может быть проверка, чтобы увидеть, был ли добавлен определенный файл.У меня нет определенного удаления только доступа в моем хуке предварительной фиксации, хотя это не должно быть слишком сложным для добавления.
Я предпочел использовать список управления доступом сервера длядать доступ на чтение / запись к хранилищу, затем убрать доступ на запись через мой хук pre-commit.(Нет ловушки для предварительной проверки, поэтому нет способа предотвратить доступ для чтения в самой ловушке.)
Не стесняйтесь взглянуть на нее и посмотреть, можете ли вы добавить доступ «добавить-удалить», который вынеобходимость.Не должно быть слишком сложно.Я в значительной степени беру вывод из журнала svnserve и анализирую его, чтобы узнать, был ли файл добавлен, удален, изменен и т. Д.