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.

Esta versión de GitHub Enterprise se discontinuó el 2021-03-02. No se realizarán lanzamientos de patch, ni siquiera para problemas de seguridad críticos. Para obtener un mejor desempeño, más seguridad y nuevas características, actualiza a la última versión de GitHub Enterprise. Para obtener ayuda con la actualización, contacta al soporte de GitHub Enterprise.

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 este artículo

Importar proyectos de Mercurial

  1. SSH en 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:

    • ID del autor original: octocat@111111-2222-3333-4444-55555555555

    • Nueva dirección de correo electrónico: octocat@github.com

    • Nuevo nombre: The Octocat

      Para mapear el autor original a un nuevo usuario de Git, el archivo CSV debería incluir la línea:

      octocat@111111-2222-3333-4444-55555555555, ,octocat@github.com,The Octocat

  4. 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
  5. Si aún no lo has hecho, crea un nuevo repositorio vacío en Servidor de GitHub Enterprise.

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

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

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

Importar proyectos de Subversion

  1. SSH en 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:

    • ID del autor original: octocat@111111-2222-3333-4444-55555555555

    • Nueva dirección de correo electrónico: octocat@github.com

    • Nuevo nombre: The Octocat

      Para mapear el autor original a un nuevo usuario de Git, el archivo CSV debería incluir la línea:

      octocat@111111-2222-3333-4444-55555555555, ,octocat@github.com,The Octocat

  4. 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
  5. Si aún no lo has hecho, crea un nuevo repositorio vacío en Servidor de GitHub Enterprise.

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

  7. 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 en 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:

    • ID del autor original: octocat@111111-2222-3333-4444-55555555555

    • Nueva dirección de correo electrónico: octocat@github.com

    • Nuevo nombre: The Octocat

      Para mapear el autor original a un nuevo usuario de Git, el archivo CSV debería incluir la línea:

      octocat@111111-2222-3333-4444-55555555555, ,octocat@github.com,The Octocat

  4. 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
  5. Si aún no lo has hecho, crea un nuevo repositorio vacío en Servidor de GitHub Enterprise.

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

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

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

Leer más