Попытка настроить SVN для использования HTTP с файлами доступа user / auth user.
У меня есть следующее в subversion.conf для сервера Apache:
<Location /repos>
DAV svn
SVNPath /apps/CollegeDir/CollegeRepository/
AuthzSVNAccessFile /asvn/svnAccessAuthz
AuthType Basic
# AuthName "Subversion Repository"
AuthUserFile /asvn/svnUserAuthz
Require valid-user
#
# # Limit write permission to list of valid users.
# <LimitExcept GET PROPFIND OPTIONS REPORT>
# # Require SSL connection for password protection.
# # SSLRequireSSL
#
# AuthType Basic
# AuthName "Authorization Realm"
# AuthUserFile /path/to/passwdfile
# Require valid-user
# </LimitExcept>
</Location>
У меня есть следующее в файлах аутентификации пользователя / пароля (каждый файл установлен
apache / apache / 766 в качестве теста)
/asvn/svnAccessAuthz
[/]
* = rw
[/repos]
* = rw
[/repos/trunk]
* = rw
[repos:/]
* = rw
[repos:/trunk]
* = rw
[/trunk]
* = rw
/asvn/svnUserAuthz
bill:$apr1$NsGWbE/9$695MXkrm8x06hMabC3Hu71
the svnUserAuthz file was create using:
htpasswd -mb /etc/svnUserAuthz bill qqqqqq
Когда я пытаюсь получить доступ к репозиториям, используя следующее, я получаю Внутренний
Ошибка 500, с «Need Authname / foo» в журналах ошибок apache.
svn list --username bill --password qqqqqq http://192.168.1.45/repos
svn: Server sent unexpected return value (500 Internal Server Error)
in response to OPTIONS request for 'http://192.168.1.45/repos'
журнал ошибок:
[Thu Mar 17 21:08:38 2011] [error] [client 192.168.1.45] need AuthName: /repos/
[Thu Mar 17 21:08:43 2011] [error] [client 192.168.1.45] need AuthName: /repos/trunk
если я закомментирую
# AuthzSVNAccessFile /asvn/svnAccessAuthz
# AuthType Basic
# AuthName "Subversion Repository"
# AuthUserFile /asvn/svnUserAuthz
# Require valid-user
тогда я могу легко получить доступ к репозиториям, так что я что-то напортачу
процесс доступа пользователя / passwd.
Я установил доступ к файлам / asvn и svn следующим образом:
chmod 766
chown apache.apache
так что файлы полностью доступны для сервера apache ...
Я попробовал множество комбинаций в файле аутентификации, чтобы попытаться получить его
разрешить доступ для тестового пользователя, но я в полном замешательстве.
Мысли / комментарии / указатели будут с благодарностью.
Спасибо