[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