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 discontinuará el Esta versión de GitHub Enterprise se discontinuó el 2020-08-20. 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.

Versión del artículo: Enterprise Server 2.18

Importing data from third-party version control systems

Using the git-import suite of tools, you can import from Subversion, Mercurial and Team Foundation Version Control to Git repositories on GitHub Enterprise Server.

En este artículo

Importing projects from Mercurial

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

    $ ssh -p 122 admin@HOSTNAME
  2. Make a raw clone of the project using the command below, specifying the URL of the source project, and a path to a temporary repository:

    $ git-import-hg-raw HG-CLONE-URL /PATH/REPO-NAME.git
    # Creates a new repository with one or more Git refs in "refs/import/" in the specified path.
  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. Rewrite the authors and branches using the CSV file:

    $ git-import-rewrite --flavor hg --authors /PATH/AUTHORS-MAP-FILE.csv /PATH/REPO-NAME.git
  5. If you haven't yet, create a new empty repository on GitHub Enterprise Server.

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

  7. Push the imported repository to GitHub Enterprise Server:

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

Importing projects from Subversion

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

    $ ssh -p 122 admin@HOSTNAME
  2. Make a raw clone of the project using the command below, specifying the URL of the source project, and a path to a temporary repository:

    $ git-import-svn-raw SVN-CLONE-URL /PATH/REPO-NAME.git
    # Creates a new repository with one or more Git refs in "refs/import/" in the specified path.
  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. Rewrite the authors and branches using the CSV file:

    $ git-import-rewrite --flavor svn --authors /PATH/AUTHORS-MAP-FILE.csv /PATH/REPO-NAME.git
  5. If you haven't yet, create a new empty repository on GitHub Enterprise Server.

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

  7. Push the imported repository to GitHub Enterprise Server:

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

Importing projects from Team Foundation Version Control

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

    $ ssh -p 122 admin@HOSTNAME
  2. Make a raw clone of the project using the command below, specifying the URL of the source project, and a path to a temporary repository:

    $ git-import-tfs-raw TEAM-FOUNDATION-CLONE-URL /PATH/REPO-NAME.git
    # Creates a new repository with one or more Git refs in "refs/import/" in the specified path.
  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. Rewrite the authors and branches using the CSV file:

    $ git-import-rewrite --flavor tfs --authors /PATH/AUTHORS-MAP-FILE.csv /PATH/REPO-NAME.git
  5. If you haven't yet, create a new empty repository on GitHub Enterprise Server.

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

  7. Push the imported repository to GitHub Enterprise Server:

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

Further reading

Pregunta a una persona

¿No puedes encontrar lo que estás buscando?

Contáctanos