Краткий ответ: нет, это невозможно.
Длинный ответ: Есть много причин, по которым этот подход потерпит неудачу, вот некоторые из них:
- Subversion вообще не поддерживает такую авторизацию, какую вы хотите. Таким образом, хук предварительной фиксации (упомянутый в ответе @Cedric_Julien) должен содержать всю логику и конфигурацию.
- Хук предварительной фиксации может быть изменен только системным администратором, поэтому каждый раз, когда вы хотите настроить что-то другое, вы должны спросить их.
- Каждый раз, когда пользователь фиксирует новый файл и совершает какую-либо ошибку, он должен связаться с пользователем другого типа, который имеет права на изменение, чтобы исправить свою ошибку. И даже если это происходит только с каждым сотым файлом, это не разумный процесс.
- Я не могу себе представить, почему такая политика может быть разумной и при каких обстоятельствах. Обычно добавление и изменение файлов выглядит одинаково. Я не знаю ни одной системы управления конфигурацией, которая бы обладала столь тонким контролем доступа, чтобы позволить такую вещь. Поэтому я подозреваю, что не имеет смысла реализовывать что-то подобное.
Извините, я не думаю, что вы должны это делать. Возможно, вы могли бы добавить часть контекста приложения, чтобы мы могли понять, почему это целесообразно в вашей ситуации.