2010-11-25 1 views
2

Мне нужен простой учебник «to-to-point» или аккуратный пример того, как реализовать авторизацию для путей (checkout diretories) из одного репозитория Subversion, используя WebSVN.WebSVN - Аутентификация для путей в репозитории

Допустит, хранилище/SVN/репо/r_project Два Checkout (пути) от этого РЕПО/СВН/хранилищу/path1 и/SVN/хранилищу/путь2 ... Я хочу защитить каждый путь (каталог) с другим именем пользователя/паролем.

Subversion и WebSVN установлены на Unix Apache (redhat). Уже я вижу два пути на главной странице репозитория WebSVN - без какой-либо защиты это работает нормально.

Я знаю, как защитить отдельную страницу веб-индекса с помощью .htpasswd, но все, что я пытался защитить отдельные пути в репозитории через страницу WebSVN, не удалось.

Tx

[EDIT 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 я есть места для СВН и 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 

Я могу видеть Checkout директориях «path1» и «Path2» как очередной индексной страницы с файлами в браузере (например: «http: // mydomain/svn/repos/path1»). Однако, когда я перехожу на «http: // mydomain/websvn210» в браузере, я получаю только регистрацию (ok), чем пустую домашнюю страницу WebSVN, то есть никаких путей репозитория или проверки!

Это первая проблема: пустая страница. Во-вторых, будет иметь разные логины для каждого пути. Примечание: эти пути (проверки) предназначены только для чтения или загрузки (без фиксации из Subversion).

Спасибо.

ответ

1

Возможно, вы ищете 'authz'. Это один из многих доступных tutorials.

EDIT
Я думаю, вы смешиваете две вещи вместе, которые не связаны друг с другом. Один из способов доступа к репозиторию subversion - через WebDAV, похоже, работает. WebSVN, с другой стороны, для репозитория просмотр. Вы не сможете вносить изменения в свой URL WebSVN.

Ваш SVNParentPath должен указывать на репозиторий, а не на каталог WebSVN.

SVNParentPath /svn/repos 
+0

Thank. Я установил Subversion и работал нормально. Моя проблема связана с WebSVN. Я выполнил все приведенные инструкции, но просто не вижу репозиторий (и пути) на странице websvn. – volvox 2010-11-26 17:06:41