как иметь логин в WebSVN - PullRequest
       64

как иметь логин в WebSVN

4 голосов
/ 25 августа 2010

Может кто-нибудь сказать мне, как мне включить функцию LOGIN для WebSVN в Ubuntu 9.1?

Мне было поручено создать SVN для моей команды, и вот одна из ссылок, по которым я следовал и которая помоглая успешно настроил мои первые репозитории.

http://agilior.pt/blogs/pedro.rainho/archive/2010/02/06/11698.aspx

Но после установки WebSVN я вижу свои репозитории, но аутентификация не запрашивалась.

Разница между моими настройками ивышеупомянутый веб-сайт находится в моем httpd.conf (веб-сайт использует dav_svn.conf).

мой контент httpd.conf:

<Location /svn2>
    DAV svn
    SVNParentPath /home/svn2
    AuthType Basic
    AuthName "Subversion repository"
    AuthUserFile /etc/apache2/passwd
    AuthzSVNAccessFile /etc/apache2/dav_svn.authz
    Require valid-user
</Location>

мой контент dav_svn.authz: ​​

[myproject:/]
    xxx = r

Много спасибо ~ =)

1 Ответ

2 голосов
/ 08 сентября 2010

Самый простой способ - настроить websvn на использование того же файла аутентификации, который вы уже используете для svn. Это будет зависеть от того, кто ваши пользователи, и, очевидно, хотите ли вы иметь те же разрешения для репозитория, что и для внешнего интерфейса. Я делаю это таким образом, чтобы не приходилось связываться с несколькими файлами аутентификации при добавлении / удалении разработчиков:

    <Directory /var/www/websvn/>
         AuthType SSPI
         SSPIAuth On
         SSPIAuthoritative On
         SSPIDomain "Subversion repository"
         SSPIOfferBasic On
         Require valid-user
    </Directory>

Эта косая черта в директиве Directory всегда была камнем преткновения - вы должны включить ее. Теперь вам нужно отредактировать файл config.php в websvn, указав websvn в существующем файле dav_svn.authz: ​​

$config->useAuthenticationFile("/etc/apache2/dav_svn.authz");

Вы также можете использовать других поставщиков аутентификации, если предпочитаете использовать базу данных, активный каталог или отдельный файл аутентификации для управления доступом. Обратите внимание, что вам нужно будет использовать правильную директиву AuthType для этого типа установки, и вы можете пропустить редактирование в config.php.

...