我目前正在使用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的代理。
答案 0 :(得分:1)
我知道如何让apache使用HTTP向我询问凭据 认证。但我想要的是让apache使用相同的东西 身份验证为svnserve。这可能吗?
不,不是。您必须单独在Apache中配置身份验证。请参阅SVNBook | httpd, the Apache HTTP Server | Authentication Options。
稍后,我可能会将其他存储库添加到同一目录/ var / svn中。 我希望我不必再次配置apache。
由于你说你将来会添加回购,你可以继续使用SVNParentPath
,但你必须只使用一个htpasswd文件来存储所有回购。