Migrar
Esta guía de migración propone una sincronización unidireccional de SVN a Git durante el período de transición. Esto significa que, mientras tu equipo se va acostumbrando a Git, solo debería utilizar el repositorio SVN original. Cuando estés a punto para hacer el cambio, el repositorio SVN debería congelarse en el estado en el que se encuentre. Luego, los desarrolladores deberían comenzar a usar sus repositorios de Git locales y compartirlos a través de Bitbucket.
El cambio discreto de SVN a Git permite que la migración sea muy intuitiva. Todos tus desarrolladores ya deberían entender los nuevos flujos de trabajo de Git que usarán y deberían haber tenido tiempo suficiente para practicar el uso de comandos de Git en los repositorios locales que clonaron desde Bitbucket.
Esta página te guiará por el último paso de la migración.
Sincronizar el repositorio de Git
Antes de finalizar la migración a Git, debes asegurarte de que tu repositorio de Git contenga todos los cambios nuevos que se hayan confirmado en tu repositorio SVN. Para ello, puedes seguir el mismo proceso que se describe en la fase Sincronizar.
git svn fetch
java -Dfile.encoding=utf-8 -jar ~/svn-migration-scripts.jar sync-rebase
java -Dfile.encoding=utf-8 -jar ~/svn-migration-scripts.jar clean-git --force
Hacer una copia de seguridad del repositorio SVN
Si bien todavía puedes ver el historial de tu proyecto anterior a GIT en el repositorio migrado, es una buena idea hacer una copia de seguridad del repositorio SVN por si alguna vez necesitas consultar los datos SVN sin procesar. Una forma sencilla de hacer una copia de seguridad de un repositorio SVN es ejecutar el siguiente código en la máquina que aloja el repositorio SVN central. Si tu repositorio SVN está alojado en una máquina Linux, puedes usar este código:
svnadmin dump | gzip -9 >
Material relacionado
Cómo mover un repositorio de Git completo
VER LA SOLUCIÓN
Aprende a usar Git con Bitbucket Cloud
Replace svn-repo
with the file path of the SVN repository that you backing up, and replace backup-file
with the file path of the compressed file containing the backup.
Hacer que el repositorio SVN sea de solo lectura
Llegados a este punto, todos tus desarrolladores ya deberían estar usando Git. Para conseguirlo, puedes hacer que tu repositorio SVN sea de solo lectura. Este proceso puede variar según la configuración de tu servidor, pero si utilizas el daemon svnserve
, puedes hacerlo editando el archivo conf/svnserve.conf
del repositorio SVN. Su sección [general]
debe contener las líneas siguientes:
anon-access = read auth-access = read
Esto le indica a svnserve
que tanto los usuarios anónimos como los autenticados solo tienen permisos de lectura.
Resumen
Y aquí acaba la migración de un proyecto a Git. Ahora tu equipo debería desarrollar proyectos siguiendo un flujo de trabajo de Git puro y disfrutar de todas las ventajas del desarrollo distribuido. ¡Buen trabajo!
Compartir este artículo
Tema siguiente
Lecturas recomendadas
Consulta estos recursos para conocer los tipos de equipos de DevOps o para estar al tanto de las novedades sobre DevOps en Atlassian.