Si tenemos un repositorio CVS y queremos migrarlo a subversion, la herramienta es cvs2svn. Está hecha en phyton y necesita algunos comandos de linux, por lo que si queremos hacerlo en windows, debemos instalar python y algo como cygwin.
Para hacer la migración, necesitamos el directorio donde está el repositorio CVS. Nos situamos en el directorio donde hayamos instalado cvs2svn (no es más que un zip que hay que desempaquetar) y ejecutamos el comando
cd /path/to/cvs2svn python cvs2svn --dumpfile=dump_subversion.dump --fallback-encoding=iso8859_15 /path/to/repo/cvs
Lo de fallback-encoding es para indicar el juego de caracteres en los comentarios de los commits y en el nombre de autor.
Si queremos migrar solo parte de nuestro repositorio cvs, debemos poner el path del directorio /path/to/rep/cvs/directorio, pero debemos tener la precaución de crear en ese directorio un subdirectorio CVSROOT para "engañar" a la herramienta y que piense que es un raíz del repositorio. No es necesario que ese subdirectorio contenga nada.
Por supuesto, el comando cvs2svn tiene otros miles de opciones que conviene mirar.
Una vez obtenido el fichero dump_subversion.dump, se carga sobre un repositorio subversion con el comando svnadmin load.
- chuidiang's blog
- Login to post comments
