让apache遵循SVN身份验证

时间:2014-08-27 12:34:09

标签: apache http svn authentication webdav

我目前正在使用svnserve运行三个存储库,全部都在/var/svn,所有这些存储库都有不同的passwd文件(由subversion使用,所以/ var / svn / the-repo / conf / passwd)当然。我也在使用带有DAV SVN模块的apache,如下所示:

<VirtualHost 127.0.0.1:8080>
        ServerName svn.my-server.com
        ErrorLog /var/log/virtualmin/svn.my-server.com/error_log
        CustomLog /var/log/virtualmin/svn.my-server.com/access_log combined
        <Location />
                DAV svn
                SVNParentPath /var/svn/
                SVNListParentPath On
        </Location>
</VirtualHost>

这很完美。但是,当我浏览http://svn.myserver.com/repo-1时,系统不会要求我进行身份验证:我可以在不提供凭据的情况下查看所有内容。

我知道如何让apache使用HTTP身份验证向我询问凭据。但我想要的是让apache使用与svnserve相同的身份验证。这可能吗?

稍后,我可能会添加新的存储库。我希望我不必再次配置apache。


我认为它没有改变任何东西,但我使用nginx作为apache的代理。

1 个答案:

答案 0 :(得分:1)

  

我知道如何让apache使用HTTP向我询问凭据   认证。但我想要的是让apache使用相同的东西   身份验证为svnserve。这可能吗?

不,不是。您必须单独在Apache中配置身份验证。请参阅SVNBook | httpd, the Apache HTTP Server | Authentication Options

  

稍后,我可能会将其他存储库添加到同一目录/ var / svn中。   我希望我不必再次配置apache。

由于你说你将来会添加回购,你可以继续使用SVNParentPath,但你必须只使用一个htpasswd文件来存储所有回购。