10.8.2. 通过 Apache2 服务器访问 Subversion

如果只是用 Apache2 服务器访问 Subversion 存储库,你只需按如下所示的使存储库只是对于 WWW 服务器是可写的。

  1. # chown -R www-data:www-data /srv/svn/project

在 “/etc/apache2/mods-available/dav_svn.conf“ 中添加 (或取消注释) 如下所示的来允许通过用户认证访问存储库。

  1. <Location /project>
  2. DAV svn
  3. SVNPath /srv/svn/project
  4. AuthType Basic
  5. AuthName "Subversion repository"
  6. AuthUserFile /etc/subversion/passwd
  7. <LimitExcept GET PROPFIND OPTIONS REPORT>
  8. Require valid-user
  9. </LimitExcept>
  10. </Location>

用如下所示的命令创建用户认证文件。

  1. # htpasswd2 -c /etc/subversion/passwd some-username

重启 Apache2。

通过 “http://localhost/project“ 和 “http://example.com/project“ URL 来访问 svn(1) 中的 Subversion 存储库(假设你的 web 服务器的 URL 为 “http://example.com/“)。