Tras el calvario que implica ejecutar paso a paso las explicaciones de diferentes páginas sin éxito alguno. Descubrí los pequeños errores u omisiones —en las páginas que me servían de referencia— causantes del fracaso. Y ahora trataré de evitarle esto a cualquier persona en la misma situación a través de esta receta.
Asumamos que tenemos un repositorio
Subversion en la ruta
/home/user/repo y que nadie lo estará utilizando hasta que hayamos terminado.
- Debemos tener instalados los paquetes libdb4.4 y db4.4-util que en el caso de Debian 5.0 no están disponibles a través de los repositorios. Personalmente bajé los dos paquetes DEB y los instalé a mano.
- Copiamos el repositorio para trabajar sin culpa:
$ cp -r ~/repo ~/oldrepo
- Entramos al repositorio y generamos un checkpoint:
$ cd ~/oldrepo
$ db4.4_checkpoint -1
- Entramos al directorio interno db y procedemos:
$ cd db
$ db4.4_recover
$ db4.4_archive
$ svnlook youngest ..
[nos indica un número de revisión]
$ db4.6_archive -d
- A esta altura la base está migrada de 4.4 a 4.6, podemos reemplazar el repositorio:
$ mv ~/repo ~/repo_4.4
$ mv ~/oldrepo ~/repo