私の仮想ホスト設定:
<VirtualHost *:443>
ServerName test1.site.com
DocumentRoot /var/www/test1.site.com
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath /opt/svn
</Location>
SSLEngine on
SSLCertificateFile /etc/Apache2/ssl/server.pem
SSLCertificateKeyFile /etc/Apache2/ssl/server.key
次のコマンドでリポジトリを作成しました:
svnadmin create /opt/svn/reponame
ブラウザで https://site.com/svn を指定すると、すべてのプロジェクトとファイルが表示されます。OKです。
チェックアウト時のエラー:
$ svn checkout https://test1.site.com/svn/ ./
svn: Repository moved temporarily to 'https://test1.site.com/svn/'; please relocate
$ svn checkout https://test1.site.com/svn/projectname ./
svn: Repository moved temporarily to 'https://test1.site.com/svn/projectname/'; please relocate
$ tail -2 /var/log/Apache2/other_vhosts_access.log
test1.site.com:443 93.12.33.100 - - "OPTIONS /svn HTTP/1.1" 302 274 "-" "SVN/1.6.6 (r40053) neon/0.29.0"
test1.site.com:443 93.12.33.100 - - "OPTIONS /svn/projectname HTTP/1.1" 302 277 "-" "SVN/1.6.6 (r40053) neon/0.29.0"
/etc/Apache2/mods_enabled/dav_svn.confには設定オプションはなく、Apache2には他のVirtualHostsはありません。
結果がないので約10時間費やしました:(新しいリポジトリを作成してみましたが、エラー404をデフォルトに設定しましたが、同じことです!
svn checkout https://test1.site.com/svn/projectname/
はどうですか?
最初に発生するエラーは正常です-SVNListParentPathディレクティブを使用しているため、/ svn URIにアクセスすると、参照できるリポジトリーのリストが表示されます。ただし、チェックアウトするには、実際のリポジトリへのURLを指定する必要があります。
2番目のエラーは奇妙です-それは正しいことをするはずですが、厳密に言えば、URLは/で終わる必要があります。
どのバージョンのApacheとSubversionを使用していますか?