Dav SVN mod apache não funciona no Ubuntu fiel quando há espaços na url

0

Estou usando o Ubuntu 14.04.2 LTS com o subversion 1.8.8 e tentando configurar o acesso svn remoto via apache2 com o mod_dav_svn - esta é uma migração para o linux de um servidor windows executando o apache2.

O problema que estou tendo é que qualquer <location> com um espaço em seu nome não funcionará, o exemplo abaixo funcionará:

<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>

No entanto, quando eu substituo o sublinhado no local por um espaço para torná-lo <Location "/svn/Test Repository" > , recebo um erro 403 proibido com o seguinte no log de erros:

[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/

O diretório /media/windowsshare/TortoiseSVN-Repo-Store/ é montado com www-data com propriedade de usuário e grupo.

O que poderia estar causando isso e como posso corrigi-lo? Eu gastei a melhor parte de seis horas pesquisando e experimentando sem sorte.

    
por carbontwelve 21.04.2015 / 15:49

1 resposta

1

É um bug reportado como você pode ver aqui: Barra de lançamento de erros do Ubuntu

Como você pode ver no Bug-Track-Comment, o Bug foi corrigido para o apache2, mas ainda não foi adicionado ao repositório do Ubuntu:

John Pye (jdpipe) wrote on 2014-09-04: #9 This bug is resolved by modifying a new 14.04 server to install the apache2 packages from https://launchpad.net/~ondrej/+archive/ubuntu/php5, ie

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

Worked for me... the new Apache2 packages should be urgently included in Ubuntu 14.04 LTS, since users upgrading their Subversion servers will inevitably have horrible problems.

Nota: ainda não pude provar! Só poderia verificar com o Ubuntu 12

    
por 05.05.2015 / 12:30