He tenido que migrar los repositorios del subversion del servidor viejo del trabajo a un nuevo y brillante servidor.
Cuando monté el trac en ese servidor (hace ya un tiempo), puse la base de datos sobre SQLite 2.1. Al instalar el nuevo, como es lógico, he tenido que migrar las bases de datos a SQLite 3.
Como tenía bastantes repositorios distintos en el servidor, he preferido hacer un pequeño script para hacerlos todos de una vez. En pocos minutos han estado funcionando todos los proyectos del subversion sin problemas.
El script en cuestión es este, por si le sirve de ayuda a alguien:
#!/bin/bash
PWD_TRAC=»/var/trac»for REP in $(ls $PWD_TRAC)
do
echo «Actualizando repositorio $REP»
mv $PWD_TRAC/$REP/db/trac.db $PWD_TRAC/$REP/db/trac2.db
sqlite $PWD_TRAC/$REP/db/trac2.db .dump | sqlite3 $PWD_TRAC/$REP/db/trac.db
trac-admin $PWD_TRAC/$REP upgrade
echo «Proceso finalizado.»
donechown www-data $PWD_TRAC -R
chgrp www-data $PWD_TRAC -R
El fichero directamente se puede bajar de:
Ahora voy a ver si termino de configurar el DNS y le doy el último adiós a nuestro viejo y sufrido servidor de subversion. Descanse en paz. :P