Frecuentemente publicamos actualizaciones de nuestra documentación. Es posible que la traducción de esta página esté en curso. Para conocer la información más actual, visita la documentación en inglés. Si existe un problema con las traducciones en esta página, por favor infórmanos.
Versión del artículo: Enterprise Server 2.15

Esta versión de GitHub Enterprise se discontinuará el Esta versión de GitHub Enterprise se discontinuó el 2019-10-16. No se realizarán lanzamientos de patch, ni siquiera para problemas de seguridad críticos. For better performance, improved security, and new features, upgrade to the latest version of GitHub Enterprise. For help with the upgrade, contact GitHub Enterprise support.

Importar datos desde sistemas de control de versiones de terceros

Usando el conjunto de herramientas git-import, puedes importar desde Subversion, Mercurial y Team Foundation Version Control a los repositorios Git en Servidor de GitHub Enterprise.

En esta guía

Importar proyectos de Mercurial

  1. SSH into tu instancia de servidor de GitHub Enterprise.

    $ ssh -p 122 admin@HOSTNAME
  2. Haz un clon sin procesar del proyecto mediante el comando a continuación, especificando la URL del proyecto de origen y una ruta a un repositorio temporal:

    $ git-import-hg-raw HG-CLONE-URL /PATH/REPO-NAME.git
    # Crea un nuevo repositorio con uno o más ref de Git en "refs/import/" en la ruta especificada.
  3. Revisa el archivo (CSV) separado por coma en /PATH/REPO-NAME.git/git-import/raw-authors.csv. Debería contener estas columnas:

    • ID: el autor tal como se almacena en el repositorio original, seguido de un identificador único
    • NOMBRE: el autor tal como se almacena en el repositorio original

    Para mapear autores desde el repositorio original a una dirección de correo electrónico y nombre, crea un nuevo archivo CSV con las columnas ID,(ignorado),GIT_EMAIL,GIT_NAME, que reemplace la información de autor por "ID" con "GIT_EMAIL" y "GIT_NAME".

    Ejemplo:

  1. Reescribe los autores y las ramas utilizando el archivo CSV:

    $ git-import-rewrite --flavor hg --authors /PATH/AUTHORS-MAP-FILE.csv /PATH/REPO-NAME.git
  2. Si aún no lo has hecho, crea un nuevo repositorio vacío en Servidor de GitHub Enterprise.

  3. Cambia el directorio de trabajo actual por tu repositorio local.

  4. Sube el repositorio importado a Servidor de GitHub Enterprise:

    $ git push --mirror PUSH-URL-ON-GITHUB-ENTERPRISE

Importar proyectos de Subversion

  1. SSH into tu instancia de servidor de GitHub Enterprise.

    $ ssh -p 122 admin@HOSTNAME
  2. Haz un clon sin procesar del proyecto mediante el comando a continuación, especificando la URL del proyecto de origen y una ruta a un repositorio temporal:

    $ git-import-svn-raw SVN-CLONE-URL /PATH/REPO-NAME.git
    # Crea un nuevo repositorio con uno o más ref de Git en "refs/import/" en la ruta especificada.
  3. Revisa el archivo (CSV) separado por coma en /PATH/REPO-NAME.git/git-import/raw-authors.csv. Debería contener estas columnas:

    • ID: el autor tal como se almacena en el repositorio original, seguido de un identificador único
    • NOMBRE: el autor tal como se almacena en el repositorio original

    Para mapear autores desde el repositorio original a una dirección de correo electrónico y nombre, crea un nuevo archivo CSV con las columnas ID,(ignorado),GIT_EMAIL,GIT_NAME, que reemplace la información de autor por "ID" con "GIT_EMAIL" y "GIT_NAME".

    Ejemplo:

  1. Reescribe los autores y las ramas utilizando el archivo CSV:

    $ git-import-rewrite --flavor svn --authors /PATH/AUTHORS-MAP-FILE.csv /PATH/REPO-NAME.git
  2. Si aún no lo has hecho, crea un nuevo repositorio vacío en Servidor de GitHub Enterprise.

  3. Cambia el directorio de trabajo actual por tu repositorio local.

  4. Sube el repositorio importado a Servidor de GitHub Enterprise:

    $ git push --mirror PUSH-URL-ON-GITHUB-ENTERPRISE

Importar proyectos de Team Foundation Version Control

  1. SSH into tu instancia de servidor de GitHub Enterprise.

    $ ssh -p 122 admin@HOSTNAME
  2. Haz un clon sin procesar del proyecto mediante el comando a continuación, especificando la URL del proyecto de origen y una ruta a un repositorio temporal:

    $ git-import-tfs-raw TEAM-FOUNDATION-CLONE-URL /PATH/REPO-NAME.git
    # Crea un nuevo repositorio con uno o más ref de Git en "refs/import/" en la ruta especificada.
  3. Revisa el archivo (CSV) separado por coma en /PATH/REPO-NAME.git/git-import/raw-authors.csv. Debería contener estas columnas:

    • ID: el autor tal como se almacena en el repositorio original, seguido de un identificador único
    • NOMBRE: el autor tal como se almacena en el repositorio original

    Para mapear autores desde el repositorio original a una dirección de correo electrónico y nombre, crea un nuevo archivo CSV con las columnas ID,(ignorado),GIT_EMAIL,GIT_NAME, que reemplace la información de autor por "ID" con "GIT_EMAIL" y "GIT_NAME".

    Ejemplo:

  1. Reescribe los autores y las ramas utilizando el archivo CSV:

    $ git-import-rewrite --flavor tfs --authors /PATH/AUTHORS-MAP-FILE.csv /PATH/REPO-NAME.git
  2. Si aún no lo has hecho, crea un nuevo repositorio vacío en Servidor de GitHub Enterprise.

  3. Cambia el directorio de trabajo actual por tu repositorio local.

  4. Sube el repositorio importado a Servidor de GitHub Enterprise:

    $ git push --mirror PUSH-URL-ON-GITHUB-ENTERPRISE

Leer más

Pregunta a una persona

¿No puedes encontrar lo que estás buscando?

Contáctanos