SoloCodigo

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: shadow_rev en Jueves 30 de Julio de 2009, 15:43

Título: Rescatar un repositorio en subversion
Publicado por: shadow_rev en Jueves 30 de Julio de 2009, 15:43
Hola a todos

Les cuento la historia, tenía un repositorio en Subversion bajo Windows ( :nosweat: ), pero entonces el DD pasó a mejor vida y ahora estoy funcionando en Ubuntu 9.04 ( :good: ). Por fortuna, el repositorio se encontraba en otro DD, pero ahora quiero poner a funcionar de nuevo ese repositorio. Traté de restaurarlo, pero cada operación con svnadmin (dump, restore, etc etc) sobre ese repo, me arroja el siguiente error:

Citar
svnadmin: Se esperaba un formato de FS entre 1 y '3', se encontró '4'

Ya he intentado restaurarlo con db4.2_recover, pero sigue el problema, y lo peor es que no se que significa  :blink: y Google-san no me ha ayudado mucho. Alguna sugerencia ??
Título: Re: Rescatar un repositorio en subversion
Publicado por: shadow_rev en Jueves 30 de Julio de 2009, 18:16
Bueno, acabo de darme cuenta de algo :nosweat: ...

La versión de Subversion que maneja el VisualSVN de Windows es 1.6.x, mientras que la última versión en jaunty es 1.5.4  <_< . Voy a instalar la versión 1.6.3 de Subversion en otro equipo (el código fuente que hay en la web oficial) e intentar hacerle un dump para poder restaurar el repositorio.

:suerte: para mi :P

EDITO: yeap, ya pude rescatar el repositorio. Instalando VisualSVN en mi casa, porque por desgracia no pude compilar el código fuente en Ubuntu :angry:

Por si a alguien le pasa:
1. Con la última versión del Subversion, hacer un dump del repositorio (svnadmin dump [ruta_del_repositorio] > archivo.dbd)
2. Para restaurar la copia en cualquier otra versión, svnadmin load [ruta_del_nuevo_repositorio] < archivo.dbd
Título: Re: Rescatar un repositorio en subversion
Publicado por: m0skit0 en Lunes 3 de Agosto de 2009, 10:14
Cita de: "shadow_rev"
porque por desgracia no pude compilar el código fuente en Ubuntu :angry:
Normal, si estaba hecho para Windows y no era estándar... Eso siempre hay que tenerlo en cuenta cuando se codifica  ^_^
Título: Re: Rescatar un repositorio en subversion
Publicado por: shadow_rev en Lunes 3 de Agosto de 2009, 17:51
De hecho, lo intenté compilar en una live session desde una máquina virtual, o sea, nada más viene instalado lo básico y no me molesté por instalarle las dependencias que me pedía. Lo hice así porque ya tengo instalado el subversion (la versión del 8.04) en mi laptop y no quise complicarme con 2 versiones. El código fuente del Subversion, si no me equivoco, es nativo para *nix; el VisualSVN nada más es un 'port' para Windows.
Título: Re: Rescatar un repositorio en subversion
Publicado por: su - en Martes 11 de Agosto de 2009, 21:59
En teoria con solo ejecutar:
Código: Bash
  1. svnadmin recover /path/a/repos
  2.  
O con db_recover (http://www.oracle.com/technology/documentation/berkeley-db/db/utility/db_recover.html) y sin necesidad de instalar cosas extra.  ^_^