Informationen zu Importen aus der Team Foundation-Versionskontrolle
Es wird die Verwendung von Azure Repos zum Konvertieren von Repositorys aus der Team Foundation-Versionskontrolle (TFVC) in Git empfohlen. Azure Repos migriert jedoch nur bis zu 180 Tage des Verlaufs. Wenn du einen längeren Verlauf beibehalten möchtest, kannst du stattdessen git-tfs verwenden.
Migrieren mit Azure Repos (empfohlen)
Note
Azure Repos migriert nur maximal 180 Tage des Verlaufs. Der Status deines Repositorys vor dem Schwellenwert von 180 Tagen wird in einem einzelnen 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
 - 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 du mit git-tfs migrierst, bleibt der vollständige Verlauf deines TFVC-Repositorys erhalten.
Um diese Schritte auszuführen, musst du Windows verwenden und die folgenden Tools installiert haben:
- Visual Studio Team Explorer
 git-tfs, installiert mit Chocolatey oder durch manuelles Herunterladen der Binärversion- Git
 - 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 tfs --versionaus, um zu bestätigen, dassgit-tfsauf deinem Computer installiert ist.Der Beginn der Ausgabe sollte
git-tfs version 0.32.0.0 (TFS client library 16.0.0.0 (MS))ähneln.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 beispielsweisegit tfs clone --branches=all https://dev.azure.com/octocat $/exampleaus, um dasexample-Repository vonhttps://dev.azure.com/octocatin ein im/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.