2011-09-06 83 views
0

使用我有SVN DAV建立在我的Apache配置现在(以后很多时间试图找出如何建立SSL)Apache的SVN没有斜杠

反正当问题错误403,现在看来,如果工作我用下面的配置:

<Location /svn/> 
     DAV svn 
     SVNListParentPath on 
     SVNParentPath /usr/local/svn/repos/ 
     AuthzSVNAccessFile /usr/local/svn/.svn-policy-file 
     AuthType Basic 
     AuthName "Subversion Repository" 
     AuthUserFile /usr/local/svn/.svn-auth-file 
     DirectorySlash on 
     Satisfy Any 
     Require valid-user 
</Location> 

,如果我输入斜线到Web浏览器,当我提出请求:

http://remotehost/svn/ < - 冷静,没有问题

但如果我删除尾随斜杠中的位置

<Location /svn> 
     DAV svn 
     SVNListParentPath on 
     SVNParentPath /usr/local/svn/repos/ 
     AuthzSVNAccessFile /usr/local/svn/.svn-policy-file 
     AuthType Basic 
     AuthName "Subversion Repository" 
     AuthUserFile /usr/local/svn/.svn-auth-file 
     DirectorySlash on 
     Satisfy Any 
     Require valid-user 
</Location> 

我是否禁止我在年底或不加斜杠错误403:

http://remotehost/svn < - 不工作 http://remotehost/svn/ < - 不工作

我很新的Apache配置,所以如果任何人都可以帮我清楚解释我可能需要做的事情来解决它,它将不胜感激。由于

+0

你有多个存储库吗?如果没有,为什么你使用'SVNParentPath'?使用'SVNPath'。有关详细信息,请参见[Subversion Book](http://svnbook.red-bean.com/en/1.6/svn.serverconfig.httpd.html#svn.serverconfig.httpd.basic)。 –

+0

是的,有多个存储库,每个项目一个。 – Hamid

回答

0

我看着我的配置看出区别:

<Location /src> 
    DAV svn 
    SVNParentPath /opt/cm/svn_repos 
    AuthType basic 
    AuthName "MFX Repository" 
.... 

有您的问题!在SVNParentPath中的目录名后面有一个斜线。

删除目录名称上的结尾斜杠,这应该可以解决您的问题。

+0

想到了,它,不起作用,如果我删除斜杠我得到一个权限错误。 – Hamid