匿名访问 SVN 服务器

匿名访问 SVN 服务器

我通过 apache2 使用 SVN。我的操作系统是 Ubuntu。以下是我的配置:

<Location /svn>
  DAV svn
  SVNParentPath /var/lib/svn

  # I have tried basic as well
  AuthName "Subversion repository"
  AuthType Digest
  AuthUserFile /etc/dav_svn.passwd

<IfModule mod_authz_svn.c>
    AuthzSVNAccessFile /etc/apache2/svn_access_control
</IfModule>

  <LimitExcept GET PROPFIND OPTIONS REPORT>
    Require valid-user
  </LimitExcept>
</Location>

有没有办法只允许注册用户查看/签出 svn?我不希望匿名用户访问。

我仍然可以通过浏览器和 SVN 客户端访问 SVN。我尝试删除标签“ <LimitExcept GET PROPFIND OPTIONS REPORT>”,但 Apache 给出“内部服务器错误”。

[Tue Oct 29 15:06:16 2013] [crit] [client [IP]] configuration error:  couldn't check user.  Check your authn provider!: /svn/repo1/, referer: http://[IP]

我对 Linux 完全是新手 :(

谢谢

答案1

您缺少摘要模块。

apache2.conf在您的(或)中找到此行httpd.conf并取消注释:

LoadModule auth_digest_module modules/mod_auth_digest.so

如果找不到,请将其添加到现有的 LoadModule 行列表中。

相关内容