Мне нужен простой «по существу» учебник или аккуратный пример того, как реализовать авторизацию для путей (справочников оформления заказа) из одного репозитория Subversion с помощью WebSVN.
Допустим, репозиторий - это / svn / repos / r_project Две проверки (пути) из этого репозитория: / svn / repos / path1 и / svn / repos / path2 ... Я хочу защитить каждый путь (каталог) с другим именем пользователя / паролем .
Subversion и WebSVN установлены на Unix Apache (redhat). Я уже вижу два пути на главной странице репозитория WebSVN - без какой-либо защиты это работает нормально.
Я знаю, как защитить отдельную страницу веб-индекса с помощью .htpasswd, но все, что я пытался защитить отдельные пути в репозитории через страницу WebSVN, терпит неудачу.
Tx
[РЕДАКТИРОВАТЬ nov26]
Актуальная ситуация, чтобы прояснить: У меня есть пути:
Home path in unix: '/var/www/'
Path of WebSVN: '/var/www/websvn2'
Path to repository: '/svn/repos'
Created repository is '/svn/repos/r_project') // so r_project is the repository name
Two checkout directories of that repository:'/svn/repos/path1' and '/svn/repos/path2'
В httpd.conf у меня есть местоположения для SVN и WEBSVN (у меня есть необходимые модули):
<Location /repos>
DAV svn
SVNParentPath /var/www/svn/repos
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /etc/svn-auth-file
Require valid-user
</Location>
<Location /websvn210/>
Options FollowSymLinks
AuthType Basic
AuthName "Subversion Repository"
Require valid-user
AuthUserFile /etc/svn-auth-file
</Location>
На данный момент svn-auth-file содержит пароль для одного имени пользователя. Поместите в каталог '/ etc'.
В файле config.php WebSVN у меня есть:
$config->parentPath("/var/www/svn/repos");
$config->useAuthenticationFile('/etc/svn-auth-file'); // Global access file
Я могу видеть справочные каталоги path1 и path2 как обычную страницу индекса с файлами в браузере (например, http: // mydomain / svn / repos / path1). Однако, когда я перехожу к http: // mydomain / websvn210 в браузере, я получаю только логин (нормально), чем пустую домашнюю страницу WebSVN, то есть без репозитория или путей оформления заказа!
Это первая проблема: пустая страница. Во-вторых, для каждого пути будет разный логин. Примечание: эти пути (проверки) предназначены только для чтения или загрузки (фиксация из Subversion не выполняется).
Благодаря.