Самый простой способ - настроить 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.