Управление пользовательским интерфейсом - это не то, как решаются такие проблемы: любой мог бы просто не использовать конкретный инструмент, который имел бы такую функцию «на стороне клиента», чтобы тривиально обойти ваши усилия.
Вместо этого это должнобыть решена на стороне сервера - где все изменения в хранилище на самом деле созданы. Например, здесь - это как защитить произвольные пути хранилища при его обслуживании с помощьювеб-сервер.
(FWIW, компания, стоящая за Subversion, имеет свое собственное решение Subversion для обслуживания, которое имеет встроенную поддержку контроля доступа.)