URLにスペースが含まれている場合、Dav SVN ApacheモードはUbuntuでは機能しません。

URLにスペースが含まれている場合、Dav SVN ApacheモードはUbuntuでは機能しません。

私はSubversion 1.8.8でUbuntu 14.04.2 LTSを使用しており、mod_dav_svnを使用してapache2を介してリモートsvnアクセスを設定しようとしています。これは、apache2を実行しているWindowsサーバーからLinuxに移行することです。

私が経験している問題は、<location>名前にスペースが含まれている項目が機能しないことです。次の例は機能します。

<Location "/svn/Test_Repository" >

    DAV svn
    SVNParentPath "/media/windowsshare/TortoiseSVN-Repo-Store/Test Repository"
    SVNListParentPath On

    AuthType Basic
    AuthName "Subversion Repository"
    AuthUserFile /etc/subversion/passwd
    Require valid-user

    SVNIndexXSLT "/repos-web/view/repos.xsl"

</Location>

ただし、その場所の下線を空白に置き換えると、<Location "/svn/Test Repository" >エラーログに次の403 Forbiddenエラーが発生します。

[Tue Apr 21 14:46:34.991584 2015] [dav:error] [pid 30873] [client 192.168.20.5:63935] Could not fetch resource information.  [403, #0], referer: http://192.168.20.12/svn/
[Tue Apr 21 14:46:34.991597 2015] [dav:error] [pid 30873] [client 192.168.20.5:63935] The URI does not contain the name of a repository.  [403, #190001], referer: http://192.168.20.12/svn/

ディレクトリは、/media/windowsshare/TortoiseSVN-Repo-Store/ユーザーとグループの所有権を持つwww-dataとしてマウントされます。

原因は何ですか?どうすれば解決できますか?私は6時間のほとんどを検索して実験しましたが、成功しませんでした。

答え1

これは報告されたバグであり、ここで確認できます。 Ubuntuエラーランチパッド

Bug-Track-Commentが示すように、このバグはapache2で修正されましたが、まだUbuntuリポジトリに追加されていません。

John Pye(jdpipe)は、2014年9月4日に次のように書きました。 #9 apache2 パッケージをインストールするために新しい 14.04 サーバーを修正して、このエラーを解決しました。 https://launchpad.net/~ondrej/+archive/ubuntu/php5、すなわち。

sudo apt-add-repository ppa:ondrej/php5 sudo apt-get 更新 sudo apt-get dist-upgrade

私のために働いた... Subversionサーバーをアップグレードするユーザーは必然的に恐ろしい問題に直面するので、新しいApache2パッケージはUbuntu 14.04 LTSに緊急に含まれるべきです。

注:まだこれを証明できません! Ubuntu 12で確認できます。

関連情報