/ 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"
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
私はこれが古いスレッドであることを知っていますが、それを見つけた他の人の利益のために:
ただの推測ですが、ブラウザのURLに「viewvc」またはsvnブラウザによって追加されたその他の部分がありますか?
i.e. http://mysvn/viewvc/trunk/.....
Tortoiseは実際のsvn URLではないので、これをチェックしません。あなたのsvn urlはおそらく次のようなものです
http://mysvnsvr/mysvn/trunk.....
CentOS7では、Aliasディレクティブを削除しましたが、機能します。
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>
標準構成で問題が発生しました。その理由は、WebサーバーのDocumentRoot
と同じディレクトリを、websvn/davsvn構成のSVNPath
として使用したためです。
詳細についても参照してください 「svn:E195019:Redirect cycle detected for URL」の原因は何ですか?
私の問題は、ドキュメントルートに.htaccess RewriteRuleがあり、末尾に/を付けずにすべてのURLに追加するように要求することでした。
そのため、 " https:// site/repos/project "のような末尾の/なしでURLを呼び出そうとするSVNクライアントは、Apacheによって " https:// site/repos/project / "なので、SVNクライアントは" https:// site/repos/project "に再びアクセスしようとします。
[〜#〜]ソリューション[〜#〜]:SVN URLに影響を与える可能性のある末尾の/を追加するルールはありません。
追加:
SVNListParentPath on
行だけでこの問題は解決しました。