Migrieren Sie das Git-Repository in das neue TFVC-Repository

Lesezeit: 2 Minuten

Migrieren Sie das Git Repository in das neue TFVC Repository
Bryan Ambrogiano

Wie verwenden Sie git-tfs, um ein vorhandenes Git-Repository in ein NEUES TFS 2010 TFVC-Repository zu spiegeln/kopieren? Das vorhandene Git-Repository wurde NICHT von TFS geklont.

Ich muss den Quellcode aus unserem Master-Zweig in unserem entfernten/lokalen Git-Repository in ein neues TFVC-Repository für die Nachwelt verschieben und ihn bei jeder Veröffentlichung in der Produktion aktualisieren.

Ich habe versucht, git-tfs zu verwenden, um dies zu erreichen, aber es scheint, dass es mit einem Git-Repository STARTEN muss, das ursprünglich von TFS geklont wurde, was nicht möglich ist. Ich könnte in Betracht ziehen, stattdessen git-tf zu verwenden, aber das Unternehmen, für das ich arbeite, ist ein Microsoft-Shop, und ich würde es vorziehen, eine Lösung zu verwenden, die sich mehr an Microsoft orientiert, und keine Lösung verwenden, die aus politischen Gründen Java erfordert.

  • Für mich sieht es so aus, als ob git-tf im Moment Ihre beste Option ist, oder Sie können dies als Fall für ein Upgrade auf TFS 2013+ für die Git-Unterstützung verwenden

    – Taegost

    31. Oktober 2016 um 20:45 Uhr

  • Die Organisation plant, auf TFS 2015 umzusteigen, um Git zu verwenden. Aber die Maschine bewegt sich langsam, sodass wir gezwungen sind, unser Git-Repository vorerst in TFS 2010 zu platzieren. Ich benutze jetzt git-tf und es funktioniert fast. Ich kann –keep-author nicht dazu bringen, an checkin –deep zu arbeiten, da ich einen internen Serverfehler 500 erhalte, wenn er die TFS ReadIdentities-Webdienst-API-Methode aufruft. Das ist ein anderes Thema!

    – Bryan Ambrogiano

    31. Oktober 2016 um 22:02 Uhr

  • git-tfs ist nicht der richtige Weg. Und Ihr Unternehmen wird sich freuen, denn git-tf ist ein (nicht mehr gepflegtes) Microsoft-Projekt. Aber es geht noch weiter….

    – Philipp

    31. Oktober 2016 um 22:21 Uhr


  • Danke für die Klarstellung. Ich habe mich entschieden, git-tf zu verwenden, und abgesehen vom Fehler –keep-author funktioniert es wie erwartet. Ich werde es weiterhin als unsere Standardpraxis verwenden, wenn wir eine Version fertigstellen und das TFVC-Repository aktualisieren müssen.

    – Bryan Ambrogiano

    1. November 2016 um 14:12 Uhr

Mit den folgenden Schritten können Sie den gesamten Verlauf des Hauptzweigs aus dem lokalen Repo in ein neues TFVC-Teamprojekt migrieren:

  1. Erstellen Sie ein leeres TFVC-Teamprojekt
  2. Gehen Sie zu Ihrem lokalen Repo-Ordner und verwenden Sie git-tf checkin --deep Befehl zum Einchecken des lokalen Repositorys in ein TFVC-Teamprojekt. Standardmäßig erstellt der Checkin-Befehl ein einzelnes TFS-Änderungsset für die Gesamtheit aller Änderungen, die seit dem letzten Einchecken in TFS in der aktuellen Verzweigung in Git vorgenommen wurden. Bei Verwendung mit der –tief Option wird ein TFS-Änderungssatz für jeden Git-Commit im aktuellen Zweig seit dem letzten Einchecken in TFS erstellt.

Geben Sie hier die Bildbeschreibung ein

  • Danke Cece – MSFT. Das habe ich gemacht und es hat wie erwartet funktioniert.

    – Bryan Ambrogiano

    1. November 2016 um 14:13 Uhr

997470cookie-checkMigrieren Sie das Git-Repository in das neue TFVC-Repository

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy