web-dev-qa-db-ja.com

亀のsvnから「URL 'domain / svn'のリダイレクトサイクルが検出されました」

/ var/svnにsvn-rootを、そこにリポジトリ(プロジェクト)を作成したいと思います。ブラウザで動作させることはできますが( http:// domain/url は「リポジトリのコレクション」を提供します)、TortoiseClientはタイトルに記載されているエラーを表示します。

私はubuntuサーバーにSubversionをセットアップしました。以下を実行します(短縮):

mkdir /var/svn
svnadmin create /var/svn/test

そして、私のdav_svn.confは次のようになります:

<Location /svn>
  DAV svn
  SVNParentPath /var/svn
  SVNListParentPath On
</Location>

問題を引き起こしている可能性があるsymリンクについて読んだので、私の000-defaultサイトも接続します(これは標準です)。

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    ErrorLog ${Apache_LOG_DIR}/error.log
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${Apache_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

私は Apache + SVNでSVNParentPathディレクティブを使用してすべてのリポジトリを一覧表示するにはどうすればよいですか? を試してみましたが、残念ながら別の亀のエラーが表示されます(まだブラウザで確認できます)。 me「OPTIONSリクエストが応答で無効なXMLを返しました:XML解析エラー:1行目:要素が見つかりません」(そして、そのURLへのHTTP OPTIONSは実際に応答本文を提供していません)

誰かがこの問題の原因を知っていますか?

乾杯!

編集:これは、亀を通して http:// server/svn に到達しようとした後のaccess.log出力です

(場所/ svnを使用)301に注意してください。TortoiseSVNはパスを ' http:// server/svn 'に変更します。先頭にスラッシュを付けずに、 ' http: // server/svn/ '

[10/May/2012:00:42:29 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:29 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:29 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:29 +0200] "PROPFIND /svn HTTP/1.1" 301 516 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:29 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:29 +0200] "PROPFIND /svn HTTP/1.1" 301 516 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:30 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:30 +0200] "PROPFIND /svn HTTP/1.1" 301 516 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:30 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:30 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4 neon/0.29.6"
[10/May/2012:00:42:30 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4 neon/0.29.6"
[10/May/2012:00:42:30 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:30 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:30 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:30 +0200] "OPTIONS / HTTP/1.1" 200 236 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"

(場所/ svn /)

[10/May/2012:00:36:57 +0200] "OPTIONS /svn HTTP/1.1" 200 236 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:36:57 +0200] "OPTIONS /svn HTTP/1.1" 200 236 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:36:57 +0200] "OPTIONS /svn HTTP/1.1" 200 236 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:36:57 +0200] "OPTIONS /svn HTTP/1.1" 200 236 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:36:58 +0200] "OPTIONS /svn HTTP/1.1" 200 236 "-" "SVN/1.7.4 neon/0.29.6"
[10/May/2012:00:36:58 +0200] "OPTIONS /svn HTTP/1.1" 200 236 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:36:58 +0200] "OPTIONS /svn HTTP/1.1" 200 236 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:36:58 +0200] "OPTIONS / HTTP/1.1" 200 236 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
14
Sebastian Saip

TortoiseSVNリポジトリブラウザーは、リポジトリのコレクションの参照をサポートしていないようです。

したがって、リポジトリがある場合:

/var/svn/repo1
/var/svn/repo2
/var/svn/repo3

dav_svn.conf

<Location /svn>
  DAV svn
  SVNParentPath /var/svn
  SVNListParentPath on
</Location>

http://server/svnをポイントするWebブラウザーで閲覧できます。

TortoiseSVNでは、リポジトリの名前も指定する必要があります。

http://server/svn/repo1
http://server/svn/repo2
http://server/svn/repo3
7
Leonardo

私はこれが古いスレッドであることを知っていますが、それを見つけた他の人の利益のために:

ただの推測ですが、ブラウザのURLに「viewvc」またはsvnブラウザによって追加されたその他の部分がありますか?

i.e. http://mysvn/viewvc/trunk/.....  

Tortoiseは実際のsvn URLではないので、これをチェックしません。あなたのsvn urlはおそらく次のようなものです

http://mysvnsvr/mysvn/trunk.....
11
Jay

CentOS7では、Aliasディレクティブを削除しましたが、機能します。

10
rdconsolo

Ubuntu 16.04で@rdconsoloの提案に従って、Aliasディレクティブを削除し、私のために働く

#Alias /svn /var/lib/svn
<Location /svn>

DAV svn
SVNParentPath /var/lib/svn
SVNListParentPath On
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/Apache2/dav_svn.passwd
Require valid-user

</Location>
3
PeHen

標準構成で問題が発生しました。その理由は、WebサーバーのDocumentRootと同じディレクトリを、websvn/davsvn構成のSVNPathとして使用したためです。

詳細についても参照してください 「svn:E195019:Redirect cycle detected for URL」の原因は何ですか?

3
Christian Fries

私の問題は、ドキュメントルートに.htaccess RewriteRuleがあり、末尾に/を付けずにすべてのURLに追加するように要求することでした。

そのため、 " https:// site/repos/project "のような末尾の/なしでURLを呼び出そうとするSVNクライアントは、Apacheによって " https:// site/repos/project / "なので、SVNクライアントは" https:// site/repos/project "に再びアクセスしようとします。

[〜#〜]ソリューション[〜#〜]:SVN URLに影響を与える可能性のある末尾の/を追加するルールはありません。

1
Benjamin Piette

追加:

SVNListParentPath on

行だけでこの問題は解決しました。