Migrar SVN a Git

Generalidades

Este artículo te guía a través de la migración de tu repositorio de DreamHost SVN a Git.

Este artículo asume que tu ya has creado un repositorio de Subversion en tu panel el cual se puede acceder en la página Subversion.

Clonar el repositorio de SVN

  1. Inicia sesión en tu sitio web a través de SSH en el dominio en el que se configuró el repositorio SVN.
  2. Navega al directorio de inicio de tu usuario.

    [server]$ cd ~
    
  3. Deberías ver el directorio svn en la lista. Por ejemplo:

    [server]$ ls -la ~ | grep svn
    drwxr-xr-x  3 myuser pg1234567      78 Nov 18  2025 svn
    
  4. Crea un nuevo directorio para clonar tu repositorio SVN.

    Puedes nombrarlo como quieras. En este ejemplo, el directorio se llama svn-cloned.

    [server]$ mkdir svn-cloned
    
  5. Cambia a este nuevo directorio.

    [server]$ cd svn-cloned
    
  6. Corre el comando git svn clone para clonar el repositorio en este directorio.

    La URL del repositorio se encuentra en la página Subversion del panel.

    [server]$ git svn clone -s https://example.com/svnreponame/
    

    Este comando crea un nuevo directorio con el mismo nombre que tu repositorio SVN.

  7. Cambia a este directorio.

    [server]$ cd svnreponame
    
  8. Corre git log para ver todas las confirmaciones.

    [server]$ git log
    

Ahora puedes usar comandos git para administrar este nuevo repositorio git.

Diseños de repositorio no estándar

Si el diseño de tu repositorio es simple o no sigue el diseño estándar de SVN que contiene los directorios trunk/, branches/ y tags/, puede usar las opciones -T, -b y -t para especificarlo. Revisa esta página de Git para obtener más detalles.

Información adicional

Los comandos anteriores usan el comando git svn clone. Este inicializa un nuevo repositorio Git y obtiene las confirmaciones de tu repositorio SVN.

Para tener más control sobre lo que se migra, también puedes ejecutar git svn init si deseas inicializar un repositorio especificando subcarpetas, como una rama específica. Una vez creado, corre git svn fetch para importar el código. Revisa este enlace de Git para obtener más información sobre las opciones disponibles y su configuración.

Ver también

Enlaces de DreamHost

Enlaces de terceros

¿Este artículo ha respondido sus preguntas?

¿Aún no encuentra lo que busca?