Hallo, Entdecker! An dieser Seite wird aktiv gearbeitet, oder sie wird noch übersetzt. Die neuesten und genauesten Informationen finden Sie in unserer englischsprachigen Dokumentation.
Artikelversion: Enterprise Server 2.15

Diese Version von GitHub Enterprise wird eingestellt am Diese Version von GitHub Enterprise wurde eingestellt am 2019-10-16. Es wird keine Patch-Freigabe vorgenommen, auch nicht für kritische Sicherheitsprobleme. 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.

Daten aus Drittanbieter-Quellcodeverwaltungssystemen importieren

Mit der Reihe an „git-import“-Tools können Sie in Git-Repositorys auf GitHub Enterprise Server Elemente von Subversion, Mercurial und der Team Foundation-Versionskontrolle importieren.

In diesem Handbuch

Projekte aus Mercurial importieren

  1. SSH into Ihre GitHub Enterprise Server-Instanz.

    $ ssh -p 122 admin@HOSTNAME
  2. Erstellen Sie einen Klon im Rohdatenformat des Projekts. Führen Sie dazu den folgenden Befehl aus. Geben Sie dazu die URL des Quellprojekts und einen Pfad zum temporären Repository an:

    $ git-import-hg-raw HG-CLONE-URL /PATH/REPO-NAME.git
    # Erstellt ein neues Repository mit mindestens einem Git-Ref in „refs/import/“ am angegebenen Pfad.
  3. Überprüfen Sie die kommagetrennte Datei (CSV) in /PATH/REPO-NAME.git/git-import/raw-authors.csv. Sie sollte die folgenden Spalten enthalten:

    • ID: Der im ursprünglichen Repository gespeicherte Autor, gefolgt von einem eindeutigen Kennzeichner
    • NAME: Der im ursprünglichen Repository gespeicherte Autor

    Um Autoren aus dem ursprünglichen Repository einer E-Mail-Adresse und einem Namen zuzuordnen, erstellen Sie eine neue CSV-Datei mit den Spalten ID,(ignored),GIT_EMAIL,GIT_NAME, wodurch die Autorinformationen für alles durch „ID“ mit „GIT_EMAIL“ und „GIT_NAME“ ersetzt werden.

    Beispiel:

  1. Schreibt die Autoren und Branches mit der CSV-Datei um:

    $ git-import-rewrite --flavor hg --authors /PATH/AUTHORS-MAP-FILE.csv /PATH/REPO-NAME.git
  2. Erstellen Sie ein leeres Repository auf GitHub Enterprise Server, falls Sie dies nicht bereits erledigt haben.

  3. Ändern Sie das aktuelle Arbeitsverzeichnis in Ihr lokales Repository.

  4. Übertragen Sie das importierte Repository per Push-Vorgang an GitHub Enterprise Server:

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

Projekte aus Subversion importieren

  1. SSH into Ihre GitHub Enterprise Server-Instanz.

    $ ssh -p 122 admin@HOSTNAME
  2. Erstellen Sie einen Klon im Rohdatenformat des Projekts. Führen Sie dazu den folgenden Befehl aus. Geben Sie dazu die URL des Quellprojekts und einen Pfad zum temporären Repository an:

    $ git-import-svn-raw SVN-CLONE-URL /PATH/REPO-NAME.git
    # Erstellt ein neues Repository mit mindestens einem Git-Ref in „refs/import/“ am angegebenen Pfad.
  3. Überprüfen Sie die kommagetrennte Datei (CSV) in /PATH/REPO-NAME.git/git-import/raw-authors.csv. Sie sollte die folgenden Spalten enthalten:

    • ID: Der im ursprünglichen Repository gespeicherte Autor, gefolgt von einem eindeutigen Kennzeichner
    • NAME: Der im ursprünglichen Repository gespeicherte Autor

    Um Autoren aus dem ursprünglichen Repository einer E-Mail-Adresse und einem Namen zuzuordnen, erstellen Sie eine neue CSV-Datei mit den Spalten ID,(ignored),GIT_EMAIL,GIT_NAME, wodurch die Autorinformationen für alles durch „ID“ mit „GIT_EMAIL“ und „GIT_NAME“ ersetzt werden.

    Beispiel:

  1. Schreibt die Autoren und Branches mit der CSV-Datei um:

    $ git-import-rewrite --flavor svn --authors /PATH/AUTHORS-MAP-FILE.csv /PATH/REPO-NAME.git
  2. Erstellen Sie ein leeres Repository auf GitHub Enterprise Server, falls Sie dies nicht bereits erledigt haben.

  3. Ändern Sie das aktuelle Arbeitsverzeichnis in Ihr lokales Repository.

  4. Übertragen Sie das importierte Repository per Push-Vorgang an GitHub Enterprise Server:

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

Projekte aus der Team Foundation-Versionskontrolle importieren

  1. SSH into Ihre GitHub Enterprise Server-Instanz.

    $ ssh -p 122 admin@HOSTNAME
  2. Erstellen Sie einen Klon im Rohdatenformat des Projekts. Führen Sie dazu den folgenden Befehl aus. Geben Sie dazu die URL des Quellprojekts und einen Pfad zum temporären Repository an:

    $ git-import-tfs-raw TEAM-FOUNDATION-CLONE-URL /PATH/REPO-NAME.git
    # Erstellt ein neues Repository mit mindestens einem Git-Ref in „refs/import/“ am angegebenen Pfad.
  3. Überprüfen Sie die kommagetrennte Datei (CSV) in /PATH/REPO-NAME.git/git-import/raw-authors.csv. Sie sollte die folgenden Spalten enthalten:

    • ID: Der im ursprünglichen Repository gespeicherte Autor, gefolgt von einem eindeutigen Kennzeichner
    • NAME: Der im ursprünglichen Repository gespeicherte Autor

    Um Autoren aus dem ursprünglichen Repository einer E-Mail-Adresse und einem Namen zuzuordnen, erstellen Sie eine neue CSV-Datei mit den Spalten ID,(ignored),GIT_EMAIL,GIT_NAME, wodurch die Autorinformationen für alles durch „ID“ mit „GIT_EMAIL“ und „GIT_NAME“ ersetzt werden.

    Beispiel:

  1. Schreibt die Autoren und Branches mit der CSV-Datei um:

    $ git-import-rewrite --flavor tfs --authors /PATH/AUTHORS-MAP-FILE.csv /PATH/REPO-NAME.git
  2. Erstellen Sie ein leeres Repository auf GitHub Enterprise Server, falls Sie dies nicht bereits erledigt haben.

  3. Ändern Sie das aktuelle Arbeitsverzeichnis in Ihr lokales Repository.

  4. Übertragen Sie das importierte Repository per Push-Vorgang an GitHub Enterprise Server:

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

Weiterführende Informationen

Menschliche Unterstützung einholen

Sie können das Gesuchte nicht finden?

Kontakt