2011-09-06 84 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