web-dev-qa-db-ja.com

SVN + Apache2mod_dav。 「302リダイレクト、移動してください」

私の仮想ホスト設定:

<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をデフォルトに設定しましたが、同じことです!

1
irolla

svn checkout https://test1.site.com/svn/projectname/はどうですか?

最初に発生するエラーは正常です-SVNListParentPathディレクティブを使用しているため、/ svn URIにアクセスすると、参照できるリポジトリーのリストが表示されます。ただし、チェックアウトするには、実際のリポジトリへのURLを指定する必要があります。

2番目のエラーは奇妙です-それは正しいことをするはずですが、厳密に言えば、URLは/で終わる必要があります。

どのバージョンのApacheとSubversionを使用していますか?

1
Urgoll