Close

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.

/wac/git-microsite/images/tutorials/migrating/migrating-migrate/01.svg

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 > 
bases de datos
Material relacionado

Cómo mover un repositorio de Git completo

Logotipo de Bitbucket
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

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.

Gente que colabora utilizando un muro lleno de herramientas

Blog de Bitbucket

Ilustración de Devops

Ruta de aprendizaje de DevOps

Demostraciones de funciones con expertos de Atlassian del Centro de demostraciones

Cómo funciona Bitbucket Cloud con Atlassian Open DevOps

Suscríbete para recibir el boletín de DevOps

Thank you for signing up