[eside-ghost] Subversion

Iker Sagasti Markina iker en irontec.com
Mar Feb 10 11:09:09 CET 2009


Buenas Mario,

Mario Nunes escribió:
> Buenas,
> 
> Tengo un pequeño problema con un respositorio de subversion que he
> montado. La verdad es que no tengo ni idea porque ocurre... Yo utilizo
> eclipse y el subeclipse para manejar la información del repositorio y no
> tengo ningún problema. 
> 
> El repositorio es público de lectura y para escritura hace falta
> usuario. Con el subeclipse ningún problema
> 
> Repositorios de svn:
>         http://svn.pensandoenred.com/webexp
>         http://svn.pensandoenred.com/framework
> 
> A ver si alguien con experiencia me puede decir porque no funciona en
> consola el:
> 
> svn co http://svn.pensandoenred.com/webexp .
> 
> El error que me da es:
> 
> svn: El repositorio se movió permanente a '%'s; use 'relocate' por favor

Si haces un GET (o un OPTIONS) a esa URL:

$ telnet svn.pensandoenred.com 80
Trying 62.193.192.208...
Connected to svn.pensandoenred.com.
Escape character is '^]'.
GET /webexp HTTP/1.1
Host:svn.pensandoenred.com

HTTP/1.1 301 Moved Permanently
Date: Mon, 09 Feb 2009 23:20:03 GMT
Server: Apache/2.2.3 (Debian) DAV/2 SVN/1.4.2 mod_python/3.2.10
Python/2.4.4 PHP/5.2.0-8+etch13 mod_ssl/2.2.3 OpenSSL/0.9.8c
mod_perl/2.0.2 Perl/v5.8.8
Location: http://svn.pensandoenred.com/webexp/
Content-Length: 452

Es decir, Apache te manda a
http://svn.pensandoenred.com/webexp/

Típico de configuraciones de mod_proxy y así no?
El problema es que el cliente svn no sabe (o quiere seguir un 301).
Y el problema más gordo aún es que el cliente svn "limpia" ese trailing
slash (comprobado con wireshark), cuando se pide el repositorio entero.

Haciedo esto:
	svn co http://svn.pensandoenred.com/framework/trunk otro
funciona perfect.

Se me ocurre que con un poco de mod_rewrite se podría arreglar?
#untested!!
RewriteEngine On
RewriteRule ^\/([^\/*])$ $1/ [L]

(o algo así...)

Un saludo,
-- 
Iker Sagasti Markina
Irontec, Internet y Sistemas sobre GNU/LinuX - http://www.irontec.com
Voz IP y Asterisk - http://www.voz-ip.com
+34 94.404.81.82


Más información sobre la lista de distribución eside-ghost