2013-05-06 83 views
0

我最近設置了一個svn回購以及驗證。SmartSVN倉庫永久移動

我們的PC用戶使用龜SVN,並能籤,提交等

我們的Mac OS用戶正在使用的SmartSVN並試圖籤,他們收到以下錯誤時:

Repository moved permanently; please relocate OPTIONS 
request failed on'/' 

我在初次使用tortoisesvn進行設置時遇到了此問題,解決方案是確保該svn repo不是www目錄的子項。所以,我把它放在主目錄

主目錄如下所示:

/public_html 
/repos 
/www 

虛擬主機的conf文件看起來像:

<IfModule mod_dav_svn.c> 
<Location /repos/> 
    DAV svn 
    SVNParentPath /data/svn/repos/ 
    SVNListParentPath On 
    AuthType Basic 
    AuthName "SVN Repository" 
    AuthUserFile /data/svn/.htpasswds/.svn.htpasswd 
    AuthzSVNAccessFile /data/svn/.htpasswds/.svn.authz 
    Require valid-user 
</Location> 
</IfModule> 

PC和Mac用戶能夠查看在瀏覽器中具有正確認證的存儲庫。唯一的問題是在MacOS上使用SmartSVN時試圖結帳。

我可以看到有關的日誌中沒有任何錯誤。

編輯:澄清 所有用戶都被檢查出回購其網址如下格式:

http://svn.myserver.com/repos/REPONAME 

回答

0

我們的svn最初使用的是單個存儲庫,我們將其更改爲使用一系列存儲庫。我們仍然使用相同的子域「svn.server.com」,主要區別在於我們的收藏現在是svn.server.com/repos/

SmartSVN存儲舊網址「svn.server.com」,似乎在結帳時忽略新提供的網址(svn.server.com/repos/TEST)

解決方案很簡單。

SmartSVN > Preferences > Authentication 

刪除舊記錄,然後嘗試再次檢出。

0

Both PC and Mac users are able to view the repositories with the proper authentication in a browser

瀏覽器在你的情況是不是最好的測試工具。基於CLI的SVN客戶端將給出有關問題

更多的細節在你的情況的Mac用戶(我)試圖讀取庫的根,而不是儲存庫(它在瀏覽器在配置SVNListParentPath On可能,你有)。在任何操作系統的任何SVN客戶端(目前的穩定1.7)無法讀取一個SVNParentPath(承諾在1.8改)和必須使用

svn ls SERVER/repos/REPONAME作爲最小的根級別

+0

對不起;我知道我忘了在我的帖子中提到一些東西。 Mac和PC用戶都按照您提及的方式查看回購協議。那是; SERVER /回購/ REPONAME。我會將其添加到我的帖子中。 – gin93r 2013-05-08 11:40:10

+0

看來我不能在http協議中使用任何svn命令。無法識別的URL方案。我想我需要安裝霓虹燈。 – gin93r 2013-05-08 12:22:46

+0

@Veo - 很好的結果。用'svn --version'測試它並獲得活動的RA層 – 2013-05-08 12:48:21