2011-10-05 23 views
0

私は以下の人が報告した全く同じ問題を抱えていますが、悲しいことにそこの解決策は私のために働いていません。私は共通の親ディレクトリの下に複数のSubversionリポジトリを持っています。私はCollabNet Subversion Edge 2.0.0(Solaris 10/SPARC用)をインストールしました。ほとんどの場合、既定でそのまま使用できます。私はsvnadmin(彼らは孤立したネットワーク上のサーバーからダンプされた)リポジトリをload'ed。ユーザーは、TortoiseSVN O.Kを介して個々のリポジトリをチェックアウトすることができます。 TortoiseSVNリポジトリブラウザを使用しようとすると、悪名高いリポジトリ移動永久エラーが発生します。私はチェックしており、Apache DocRootとSubversionリポジトリのディレクトリは重複していないので、この問題の一般的な原因と思われます。リポジトリは/ opt/csvn/dataにあり、Apache docrootは/ opt/csvn/wwwです。以下は、I believe relevant設定ファイルです。 SVNParentPathが機能していないように動作しています。私はリポジトリをFirefox経由で見ることができます(認証後)、ApacheはDAVの代わりにそのディレクトリを提供していると思いますか?私がポート80にtelnetして "GET/svn"を実行すると、302エラーが返されます。私が80番ポートにtelnetして「GET/svn /」と入力すると、401(Authorization Required)が得られます。私はsvn_viewvc_httpd.confの "Location/svn /"と "Location/svn"の両方を試しましたが、それは役に立たなかった。TortoiseSVNリポジトリブラウザエラー:「リポジトリが永続的に移動しました。」

ここに非常に類似した問題:
Repository Browser Only - "Repository moved permanently to… please relocate”

svn_viewvc_httpd.confファイル:事前に

subversion # cat svn_viewvc_httpd.conf 
# 
# 
# DO NOT EDIT THIS FILE IT WILL BE REGENERATED AUTOMATICALLY BY SUBVERSION EDGE 
# 
# If you must make a change to the contents of this file then copy and paste the 
# content into the httpd.conf file and comment out the Include statement for 
# this file. The httpd.conf file is not modified or generated and is safe for 
# you to modify. 
# 
# 

Include "/opt/csvn/data/conf/ctf_httpd.conf" 

# SSL is off 
LoadModule python_module lib/modules/mod_python.so.2.4 

# Work around authz and SVNListParentPath issue 
RedirectMatch ^(/svn)$ $1/ 
<Location /svn/> 
    DAV svn 
    SVNParentPath "/opt/csvn/data/repositories" 
    SVNReposName "CollabNet Subversion Repository" 
    AuthzSVNAccessFile "/opt/csvn/data/conf/svn_access_file" 
    SVNListParentPath On 
    Allow from all 
    AuthType Basic 
    AuthName "CollabNet Subversion Repository" 
    AuthBasicProvider csvn-file-users 
    Require valid-user 
</Location> 

<Directory "/opt/csvn/www/viewvc/docroot"> 
    AllowOverride None 
    Options None 
    Order allow,deny 
    Allow from all 
</Directory> 
Alias /viewvc-static "/opt/csvn/www/viewvc/docroot" 

ScriptAlias /viewvc "/opt/csvn/bin/mod_python/viewvc.py" 

<Location /viewvc> 
    SetHandler mod_python 
    PythonDebug on 
    AddDefaultCharset UTF-8 
    SetEnv CSVN_HOME "/opt/csvn" 

    PythonPath "[r'/opt/csvn/lib', r'/opt/csvn/bin/mod_python', r'/opt/csvn/lib/viewvc']+sys.path" 
    PythonHandler handler 
    Allow from all 
    AuthType Basic 
    AuthName "CollabNet Subversion Repository" 
    AuthBasicProvider csvn-file-users 
    Require valid-user 
</Location> 

感謝。私は今日これで数時間を過ごしました。そしておそらく私は明らかにそれを見逃しています。

+0

RedirectMatchディレクティブを削除しようとしましたか? – aquaherd

+0

はい、私は "RedirectMatch ^(/ svn)$ $ 1 /"行をコメントアウトしてみました。私がそれをすると、TortoiseSVNリポジトリブラウザは、後続のスラッシュを使うかどうかにかかわらず、 "200 OK"を受け取っているようです。私はhttpdのリターンコードを受け取ることを期待していないと仮定して、それを表示します。後ろにスラッシュを入れずにFirefoxで開くと、404が表示されますが、スラッシュの後ろにHTMLの「リポジトリのコレクション」ページが表示されます。質問してくれてありがとう。 – user980744

答えて

0

まず、RedirectMatch ^(/svn)$ $1/行を削除します。

その後:あなたのセットアップでは、その場所は、単純なHTTPページですので、あなたは本当のリポジトリ、場所/svn/svn/はない参照することはできません。通常のウェブブラウザではそのURLを閲覧できますが、TSVNリポジトリブラウザでは閲覧できません。

このFAQもご覧ください。

関連する問題