Subversion ограничивает доступ пользователей

Может ли кто-нибудь помочь мне с этой путаницей … Я правильно установил SVN-сервер с помощью соединительных линий, ветвей, тегов и все работает правильно. Моя проблема заключается в авторизации и доступе.

Я создал пользователей SVN через командную строку, используя следующую команду

htpasswd -cm /etc/svn-auth-users harry 

и мой файл subversion.conf имеет следующее:

 <Location /svn> DAV svn SVNParentPath /var/www/svn AuthType Basic AuthName "Subversion repositories" AuthUserFile /etc/svn-auth-users Require valid-user </Location> 

Очевидно, что пользователь и пароль (зашифрованные) хранятся в / etc / svn-auth-users

Вопрос 1. Тогда в чем заключается использование файлов «authz» и «passwd» внутри моего репо / conf / Вопрос 2. В моей ситуации, как указано выше (например, с использованием файла / etc / svn-auth-users) как ограничить пользователей конкретной ветвью.

Примечание. Всюду я вижу, что доступ пользователя ограничен с помощью файла «authz».

 . . . [my_repo:/branches/calc] harry = rw bobby = r . . . 

Я даже пробовал это, но не имеет никакого эффекта. Любой пользователь, созданный с использованием командной строки выше, может получить доступ к соединительной линии. Любая помощь высоко ценится.

Solutions Collecting From Web of "Subversion ограничивает доступ пользователей"

authz и passwd в каталоге репозитория используются, если вы authz к репозиторию через собственный протокол SVN, например: svn://server/repo

Если вы используете модуль apache, вы получите доступ к репозиторию через HTTP, и apache будет обрабатывать аутентификацию. Вы также можете использовать файл authz (с идентичным синтаксисом) для этого, но вам нужно указать apache, где он находится в вашем файле конфигурации:

 <Location /svn> DAV svn SVNParentPath /var/www/svn AuthType Basic AuthName "Subversion repositories" AuthUserFile /etc/svn-auth-users AuthzSVNAccessFile /etc/svn-authz Require valid-user </Location>