私は以下の人が報告した全く同じ問題を抱えていますが、悲しいことにそこの解決策は私のために働いていません。私は共通の親ディレクトリの下に複数の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>
感謝。私は今日これで数時間を過ごしました。そしておそらく私は明らかにそれを見逃しています。
RedirectMatchディレクティブを削除しようとしましたか? – aquaherd
はい、私は "RedirectMatch ^(/ svn)$ $ 1 /"行をコメントアウトしてみました。私がそれをすると、TortoiseSVNリポジトリブラウザは、後続のスラッシュを使うかどうかにかかわらず、 "200 OK"を受け取っているようです。私はhttpdのリターンコードを受け取ることを期待していないと仮定して、それを表示します。後ろにスラッシュを入れずにFirefoxで開くと、404が表示されますが、スラッシュの後ろにHTMLの「リポジトリのコレクション」ページが表示されます。質問してくれてありがとう。 – user980744