Informationen zu Importen aus der Team Foundation-Versionskontrolle
Wir empfehlen die Verwendung von Azure Repos, um Ihr Team Foundation-Versionskontroll-Repository (TFVC) in ein Git-Repository umzuwandeln. Azure Repos migriert jedoch nur bis zu 180 Tage der Verlaufshistorie. Wenn du einen längeren Verlauf beibehalten möchtest, kannst du stattdessen git-tfs verwenden.
Migrieren mit Azure Repos (empfohlen)
Hinweis
Azure Repos migriert nur maximal 180 Tage des Verlaufs. Der Zustand deines Repositorys vor der Frist von 180 Tagen wird in einem einzigen initialen Commit migriert. Weitere Informationen zum Beibehalten des Verlaufs findest du unter Migrieren mit git-tfs.
Für diese Schritte musst du ein macOS- oder Linux-System verwenden und die folgenden Tools installiert haben:
-
[Git](https://git-scm.com/downloads) - Git Large File Storage (Git LFS) (siehe Git Large File Storage installieren)
-
Erstellen Sie ein neues Repository auf GitHub. Initialisiere das neue Repository nicht mit README-, Lizenz- oder gitignore-Dateien, um Fehler zu vermeiden. Du kannst diese Dateien hinzufügen, nachdem dein Projekt an GitHub gepusht wurde. Weitere Informationen finden Sie unter Ein neues Repository erstellen.
-
Führe
git --version.aus, um zu bestätigen, dass Git auf deinem Computer installiert ist.Die Ausgabe sollte in etwa wie folgt aussehen:
git version 2.40.0. -
Führe
git lfs --versionaus, um zu bestätigen, dass Git LFS auf deinem Computer installiert ist.Die Ausgabe sollte in etwa wie folgt aussehen:
git-lfs/3.1.4 (GitHub; darwin arm64; go 1.18.1). -
Konvertiere dein TFVC-Repository mithilfe von Azure Repos in Git. Anweisungen findest du unter Importieren von Repositorys aus TFVC in Git in Microsoft Learn.
-
Um dein Azure Repos-Repository auf deinen lokalen Computer zu klonen, führe
git clone --mirror URLaus, und ersetze die URL durch die Klon-URL für dein Azure DevOps-Repository.Wie du die Klon-URL für dein Azure DevOps-Repository findest, erfährst du unter Abrufen der Klon-URL eines Azure Repos Git-Repositorys in Microsoft Learn.
-
Führe
git remote add origin URLaus, und ersetze dabeiURLdurch die URL für das zuvor erstellte GitHub-Repository (z. B.https://github.com/octocat/example-repository.git), um das GitHub-Repository als Remoterepository hinzuzufügen. -
Führe
git push --mirror originaus, um das Repository per Push an GitHub zu übertragen.Enthält das Repository Dateien, die größer als die maximal zulässige Dateigröße in GitHub sind, schlägt der Pushvorgang möglicherweise fehl. Führe
git lfs importaus, um die großen Dateien in Git LFS zu verschieben, und versuch es dann erneut.
Migrieren mit git-tfs
Wenn Sie mit git-tfs migrieren, bleibt der vollständige Verlauf Ihres TFVC-Repository erhalten.
Um diese Schritte auszuführen, musst du Windows verwenden und die folgenden Tools installiert haben:
-
[Visual Studio Team Explorer](https://devblogs.microsoft.com/devops/reintroducing-the-team-explorer-standalone-installer/) -
[ `git-tfs` ](https://github.com/git-tfs/git-tfs), installiert mit Chocolatey oder durch manuelles Herunterladen der Binärversion -
[Git](https://git-scm.com/downloads) - Git Large File Storage (Git LFS) (siehe Git Large File Storage installieren)
-
Erstellen Sie ein neues Repository auf GitHub. Initialisiere das neue Repository nicht mit README-, Lizenz- oder gitignore-Dateien, um Fehler zu vermeiden. Du kannst diese Dateien hinzufügen, nachdem dein Projekt an GitHub gepusht wurde. Weitere Informationen finden Sie unter Ein neues Repository erstellen.
-
Führe
git --version.aus, um zu bestätigen, dass Git auf deinem Computer installiert ist.Die Ausgabe sollte in etwa wie folgt aussehen:
git version 2.40.0. -
Führe
git-tfsaus, um zu bestätigen, dassgit tfs --versionauf deinem Computer installiert ist.Die Ausgabe sollte mit etwas beginnen, das
git-tfs version 0.32.0.0 (TFS client library 16.0.0.0 (MS))ähnelt.Wenn du eine
Unable to load DLL 'Microsoft.VisualStudio.Setup.Configuration.Native.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)ähnelnde Ausgabe erhältst, stelle sicher, dass Visual Studio Team Explorer ordnungsgemäß installiert ist. -
Führe
git lfs --versionaus, um zu bestätigen, dass Git LFS auf deinem Computer installiert ist.Die Ausgabe sollte in etwa wie folgt aussehen:
git-lfs/3.1.4 (GitHub; darwin arm64; go 1.18.1). -
Falls noch nicht geschehen, konfiguriere Git mit deinem Namen und deiner E-Mail-Adresse, indem du
git config --global user.name "NAME"undgit config --global user.email EMAILausführst und NAME durch deinen Namen und EMAIL durch deine E-Mail-Adresse ersetzt. -
Führe
git tfs cloneaus, und übergib die URL und den Repositorypfad deines TFVC-Repositorys als Argumente. Führe beispielsweiseexampleaus, um dashttps://dev.azure.com/octocat-Repository von/examplein ein imgit tfs clone --branches=all https://dev.azure.com/octocat $/example-Verzeichnis gespeichertes Git-Repository zu konvertieren. -
Wechsle in das Verzeichnis für das neu erstellte Git-Repository.
-
Führe
git remote add origin URLaus, und ersetze dabeiURLdurch die URL für das zuvor erstellte GitHub-Repository (z. B.https://github.com/octocat/example-repository.git), um das GitHub-Repository als Remoterepository hinzuzufügen. -
Führe
git push --mirror originaus, um das Repository per Push an GitHub zu übertragen.Enthält das Repository Dateien, die größer als die maximal zulässige Dateigröße in GitHub sind, schlägt der Pushvorgang möglicherweise fehl. Führe
git lfs importaus, um die großen Dateien in Git LFS zu verschieben, und versuch es dann erneut.
Weiterführende Lektüre
-
[AUTOTITLE](/get-started/using-git/troubleshooting-the-2-gb-push-limit)