Как настроить контроль доступа SVN - PullRequest
0 голосов
/ 14 июля 2020

Я хочу ограничить доступ выбранных пользователей к выбранным репозиториям SVN на Apache. Однако, поскольку я выполнял настройку с использованием механизма authz, у меня нет доступа к репозиториям после входа в SVN. http://<my_server>/svn/ отображает пустой список «Коллекция репозиториев». http://<my_server>/svn/mytestrepo1 показывает «Запрещено. У вас нет разрешения на доступ к этому ресурсу».

Конфигурация выглядит так (ОС Debian):

  1. репозитории расположены в /svn каталог
  2. Я создал пользователей с помощью команды htpasswd -cm /etc/apache2/dav_svn.passwd admin1
  3. содержимое файла /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

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 14 июля 2020

Хорошо, я нашел. В моем svn_access.acl файле было много строк с вкладками и комментариев. Когда я очистил его и начал с простого:

[/]
* = rw

, он работает.

...