четверг, 5 мая 2011 г.

Доступ к subversion по http

Самый простой способ открыть доступ к репозиторию - http с базовой авторизацией.

Для начала установим апач22:
make install -C /usr/ports/www/apache22
Не устанавливайте более старые версии 1.3 или 2.0, поскольку они вскоре будут объявлены устаревшими.
После этого устанавливаем subversion
make install -c /usr/ports/devel/subversion
Важно не забыть включить опцию MOD_DAV_SVN. Именно этот модуль обеспечивает возможность доступа к репозиторию.
Далее нужно прописать репозиторий в конфиг апача:
 
    ServerName    svn.domain.tld

    DAV svn
    SVNPath /usr/home/svn
   
    AuthType Basic
    AuthName "Subversion repository"
    AuthUserFile /usr/home/.htpasswd
    Require valid-user
   
    AuthzSVNAccessFile /usr/home/svn/access-file
AuthzSVNAccessFile содержит набор правил для доступа в отдельные ветки репозитория. В простейшем случае он выглядит так:

[/]
*=rw
 Это означает доступ как на чтение, так и на запись для любого авторизованного пользователя.
Сами логины и хэши паролей хранятся в /usr/home/.htpasswd.
Также нужно иметь ввиду, что для доступа по http клиент subversion должен быть собран с поддеркой neon.

Комментариев нет:

Отправить комментарий