Я хочу ограничить доступ выбранных пользователей к выбранным репозиториям SVN на Apache. Однако, поскольку я выполнял настройку с использованием механизма authz, у меня нет доступа к репозиториям после входа в SVN. http://<my_server>/svn/
отображает пустой список «Коллекция репозиториев». http://<my_server>/svn/mytestrepo1
показывает «Запрещено. У вас нет разрешения на доступ к этому ресурсу».
Конфигурация выглядит так (ОС Debian):
- репозитории расположены в
/svn
каталог - Я создал пользователей с помощью команды
htpasswd -cm /etc/apache2/dav_svn.passwd admin1
- содержимое файла
/etc/apache2/mods-enabled/dav_svn.conf
:
<Location /svn>
DAV svn
SVNParentPath /svn
SVNListParentPath On
AuthType Basic
AuthName "SVN repos"
AuthUserFile /etc/apache2/dav_svn.passwd
AuthzSVNAccessFile /etc/apache2/svn_access.acl
# <LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
# </LimitExcept>
</Location>
содержимое файла /etc/apache2/svn_access.acl:
[groups]
admin = admin1
users = test1
[/]
* = r
@admin = rw
[repo:/mytestrepo1]
@users = rw
Как я могу решить эту проблему?