Error SVN 405: no se pudo get información de resources

¡Estimada comunidad de Stackoverflow! Recientemente mi server svn se rompió, y probé casi todo, pero no puedo hacer que funcione nuevamente.

OS: Raspbian

Lo que hice: instalar packages:

apt-get install subversion libapache2-svn apache2 mysql-server 

Enabeling dav_svn: a2enmod dav_svn

Creando repositorys

 $ mkdir -p /opt/svn/project1 $ mkdir -p /opt/svn/project2 

Agregándolos:

 $ svnadmin create --fs-type fsfs /opt/svn/project1 $ svnadmin create --fs-type fsfs /opt/svn/project2` 

Configuración del propietario:

 $ chown -R www-data:www-data /opt/svn 

Usuarios creados:

 $ sudo htpasswd /etc/apache2/dav_svn.passwd weini 

Archivos de repository creados:

 mkdir -p /tmp/projet1/trunk mkdir -p /tmp/projet1/branches mkdir -p /tmp/projet1/tags mkdir -p /tmp/projet2/trunk mkdir -p /tmp/projet2/branches mkdir -p /tmp/projet2/tags 

Creado /etc/apache2/mods-enabled/dav_svn.conf file:

 <Location /svn/> DAV svn SVNParentPath /opt/svn/ SVNListParentPath On AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user </Location> 

Importados: Nota: el acceso al repository a través de http:// no funciona; a través de file:// funciona

 Error: svn import /tmp/project1 http://localhost/svn/project1 -m "initialer Import" Error: svn import /tmp/project2 http://localhost/svn/project2 -m "initialer Import" Works: svn import /tmp/project1 file://opt/svn/project1 -m "initialer Import" Works: svn import /tmp/project2 file://opt/svn/project2 -m "initialer Import"` 

¡Todo lo demás son configuraciones pnetworkingeterminadas!

Mensaje de error:

 RA layer request failed svn: Unable to connect to a repository at URL 'http://server.weini.at/svn/project1' svn: Server sent unexpected return value (405 Method Not Allowed) in response to OPTIONS request for 'http://server.weini.at/svn/project1 

Syslog:

 no errors 

Apache2 / error.log:

 [Wed Apr 09 22:29:29 2014] [error] [client 192.168.0.1] Could not fetch resource information. [-2, #0] [Wed Apr 09 22:29:29 2014] [error] [client 192.168.0.1] (2)No such file or directory: The URI does not contain the name of a repository. [405, #190001] 

Cuando bash acceder a los repositorys a través de mi browser web, todo funciona normalmente: http://i.stack.imgur.com/aNKzw.png

Trata de comentar esta línea:

 SVNListParentPath On 

->

 #SVNListParentPath On 

(Cambiar a apagado también debería funcionar).

Y reinicia tu apache.

Parece haber un problema con ParentPath desde la última actualización de apache.

Gracias a esta publicación (alemana): http://forum.ubuntuusers.de/topic/problem-mit-svn-server-nach-apache-update/#post-6513997

El problema es que, después de esta configuration, la list de la ruta padre en el browser no es posible … Entonces para mí esta no es una solución final.

Saludos, markus

Algunas cosas que noté:

Creando repositorys

 $ mkdir -p /opt/svn/project1 $ mkdir -p /opt/svn/project2 

Agregándolos:

 $ svnadmin create --fs-type fsfs /opt/svn/project1 $ svnadmin create --fs-type fsfs /opt/svn/project2 

Sus directorys de repository se crean cuando crea el repository:

 $ mkdir -p /opt/svn $ svnadmin create --fs-type fsfs /opt/svn/project1 $ svnadmin create --fs-type fsfs /opt/svn/project2 

También tenías esto:

Archivos de repository creados:

 mkdir -p /tmp/projet1/trunk mkdir -p /tmp/projet1/branches mkdir -p /tmp/projet1/tags mkdir -p /tmp/projet2/trunk mkdir -p /tmp/projet2/branches mkdir -p /tmp/projet2/tags 

Se supone que debes usar svn mkdir para hacer estos directorys. Usted está creando un grupo de directorys que no tienen nada que ver con su proyecto:

 $ svn co http://localhost/svn/project1 $ cd project1 $ svn mkdir trunk branches tags $ svn commit 

O…

 $ REPO=http://localhost/svn/project2 $ svn mkdir $REPO/trunk $REPO/branches $REPO/tags 

El hecho de que file:// funciona y http:// significa que tienes problemas con Apache. ¿Reinició Apache una vez que cambió la configuration?

 $ /etc/init.d/httpd graceful # Restarts gracefully...