Я делаю техническое обслуживание на частном сервере SVN. Аутентификация обрабатывается через Apache basic HTTP + mod_authz_svn. Мне нужно, чтобы у каждого пользователя был доступ для чтения / записи, за исключением одного пользователя только для чтения. Тем не менее, пользователь только для чтения должен пройти аутентификацию. Я установил свой конфигурационный файл authz так:
[/]
* = rw
read-only = r
Но это не работает. Пользователь «только для чтения» все еще может фиксировать изменения. Я могу сделать вещи только для чтения для всех, но бит *, кажется, переопределяет то, что я пытаюсь установить для «только для чтения».
FWIW, соответствующий фрагмент Apache:
<Location /repos>
DAV svn
SVNPath ...
SVNIndexXSLT "/svnindex.xsl"
AuthzSVNAccessFile ...
AuthType Basic
AuthName ...
AuthUserFile ...
Require valid-user
</Location>