Was ist der Unterschied zwischen git-tf und git-tfs?

Lesezeit: 5 Minuten

Was ist der Unterschied zwischen git tf und git tfs
Earlz

Ich habe in letzter Zeit wirklich die Nase voll von TFS. Ich habe aber gehört, dass es ein Licht am Ende des Tunnels gibt. Anscheinend kann ich entweder git-tf oder git-tfs verwenden und meinen Code so behandeln, als ob er von git verwaltet würde, aber in der Lage sein, zu/von einem zentralen TFS-Server zu pushen/ziehen.

Meine Hauptfrage ist, dass ich nicht sicher bin, welche davon ich verwenden soll. Es gibt git-tf, das offiziell von Microsoft unterstützt wird, und es gibt git-tfs, das es schon viel länger gibt. Was sind die Unterschiede zwischen diesen und welche sollte ich zuerst ausprobieren?

  • Ich fühle mit dir. Je früher Sie TFS entsorgen können, desto besser. Dann gehen Sie einfach direkt auf die Befehlszeile mit MSysGit. Kümmere dich um nichts anderes. Hat bei mir die letzten 5 Jahre gut geklappt.

    – Adam Dymitruk

    12. Oktober 2012 um 21:33 Uhr


  • @AdamDymitruk Ich arbeite mit einem ziemlich offenen Team und so, also könnte es eines Tages passieren, aber im Moment ist es zu teuer, es einfach fallen zu lassen, da wir viele andere Dinge in TFS als Quellcode haben

    – Earlz

    13. Oktober 2012 um 0:31 Uhr

Was ist der Unterschied zwischen git tf und git tfs
Eduard Thomson

Haftungsausschluss: I begann die git-tf Projekt und obwohl das projekt jetzt auch ohne mich als häufigen beitragsleistenden in sehr kompetenten händen ist, sollte man meine meinung dazu unbedingt bedenken stark voreingenommen. (Und wenn Sie unter Windows arbeiten, vielleicht unerwartet.)

Es gibt zwei grundlegende Unterschiede zwischen den beiden Tools:

  • git-tfs wurde für Windows-Benutzer entwickelt und auf dem .NET TFS SDK geschrieben. Das TFS SDK wird nicht laufen unter Mono, also macht das git-tfs ungeeignet für den plattformübergreifenden Einsatz.

  • git-tf wurde für plattformübergreifende Benutzer entwickelt und auf dem Java TFS SDK geschrieben. Daher läuft es überall dort, wo das Java TFS SDK unterstützt wird (Windows, Mac, Linux, AIX, HP-UX, Solaris usw.). git-tf wurde explizit erstellt, um Xcode-Benutzern den Zugriff auf TFS zu ermöglichen.

Unter Windows können Sie natürlich beide verwenden. Ich werde nicht unbedingt sagen, dass das eine besser ist als das andere. Aber ich werde sagen:

  1. Mein größte Beschwerde über git-tfs ist, dass es unter Mac OS nicht funktioniert. Wenn es einen Weg gäbe git-tfs also plattformübergreifend git-tf würde es mit ziemlicher Sicherheit nicht geben.

  2. git-tfs ist Schneller in einigen Fällen als git-tf. Leistung war nicht Unsere Priorität bei den ersten Überarbeitungen war Korrektheit.

  3. Weil git-tf hat eine breite Plattformunterstützungsmatrix, was bedeutet, dass seine Funktionalität notwendigerweise eingeschränkt ist. Zum Beispiel gibt es Nein Benutzeroberfläche. git-tfsandererseits hat eine checkintool Befehl, der das normale TFS-Checkin-Dialogfeld öffnet. Dies kann bei der Visualisierung Ihrer Änderungen außerordentlich hilfreich sein. (Wenn ich mich erinnere, können Sie von dort aus ein richtiges visuelles Diff öffnen usw.)

  4. git-tf funktioniert, indem es das Git-Repository direkt füllt und TFS-Objekte direkt in die Git-Objektdatenbank herunterlädt. git-tfs funktioniert, indem eine TFS-Arbeitsordnerzuordnung in einem versteckten Ordner erstellt und dann das Git-Repository daraus gefüllt wird. Hier gibt es eine Festplattenstrafe, wenn Sie also superginormöse Repositories haben, könnten Sie dies spüren.

  5. git-tfs können versuchen, Ihre TFS-Zweige Ihren Git-Zweigen zuzuordnen. Viele Leute werden dies als positiv sehen git-tfs, obwohl ich das nicht tue: Das Verzweigungsmodell von git (auf Repository-Ebene) und das Verzweigungsmodell von TFS (dargestellt als Ordner im Repository) sind so radikal unterschiedlich, dass sie in allem außer den einfachsten Arbeitsabläufen Probleme verursachen. Aber Ihr Kilometerstand kann variieren.

  6. git-tfs wird aktiv von einer Community entwickelt. git-tf hat die Gemeinschaft Adoption nicht gehabt.

Ich will es nicht so klingen lassen, wie ich es sage git-tf ist schlecht. Es ist nicht. Ich finde es eigentlich ganz gut. Aber es ist vielleicht nicht die beste Wahl.


Aktualisieren: git-tf das Lebensende erreicht hat. Es wird von Microsoft nicht mehr gepflegt oder unterstützt. Wir empfehlen git-tfs wenn Sie eine bidirektionale TFS <-> Git-Lösung wünschen.

  • Verwenden Sie also grundsätzlich git-tf unter Nicht-Windows und git-tfs unter Windows?

    – Earlz

    13. Oktober 2012 um 0:34 Uhr

  • Sieht so aus, als würde ich mit git-tfs gehen. Ich werde Java unter keinen Umständen auf meiner Dev-Box installieren.

    – ATL_DEV

    12. November 2012 um 17:15 Uhr

  • Wie viel davon ist über ein Jahr später noch wahr?

    – João Portela

    29. Oktober 2013 um 17:12 Uhr

  • Bei größeren Repos stößt git-tfs nicht auf die Speichermangel-Ausnahmen wie git-tf. So ziemlich das einzige Argument für git-tf ist, dass es xplat ist.

    – Andreas klar

    8. Januar 2014 um 20:23 Uhr

  • Jetzt, wo .Net überall läuft, ist es vielleicht an der Zeit, Ihres zu migrieren? 🙂

    – Mrchief

    25. November 2014 um 15:34 Uhr

1647272288 239 Was ist der Unterschied zwischen git tf und git tfs
Philipp

Haftungsausschluss: Ich bin Entwickler des git-tfs-Projekts

Bearbeiten: Aktivität rund um git-tfs ist reduziert.

Es gibt eine Unterstützung für TFS-Branching in git-tfs (vorhandene Branches abrufen, Branches erstellen, Branches leichter zusammenführen als mit TFS, … using branch Befehl). Es funktioniert die meiste Zeit, aber nicht mit komplexen TFVC-Branches-Workflows …

Sehen:

git-tfs ist vielleicht auch das einzige Tool, mit dem Sie von TFS(VC) zu TFS(Git) migrieren und bei Bedarf Arbeitselemente oder ein einfaches Git-Repository verwalten können.

Und noch ein paar andere gute Eigenschaften…

(Und es ist mehr aktiv und mehr unterstützt)

Was ist der Unterschied zwischen git tf und git tfs
J Jones

Für alle, die diesen Thread finden:

Git-TF wurde offiziell eingestellt, nachdem es nach 2013 nicht aktualisiert wurde, und schlägt es jetzt ausdrücklich vor Git-TFS als Alternative.

Git-TF End-of-Life

Git-TF hat sein Lebensende erreicht. Es wird keine weiteren Updates geben und wird von Microsoft nicht mehr unterstützt.

Microsoft Visual Studio Team Services bietet jetzt ein einfaches Importtool zum Importieren eines Team Foundation Version Control-Repositorys in ein Git-Repository. Wir empfehlen, dass Sie dies verwenden, um TFVC-Repositories in Git zu konvertieren.

Wenn Sie fortgeschrittenere Konvertierungsanforderungen benötigen oder ein TFVC-Repository überbrücken und mit einem lokalen Git-Repository arbeiten möchten, Wir empfehlen das git-tfs-Projekt.

Git-TF sollte nicht für neue Projekte verwendet werden, aber es verbleibt im Codeplex-Archiv für ältere Benutzer.

(Abschnitt hinzugefügt zum Projekt Codeplex-Seite im April 2017 von Edward Thomson, seinem Initiator und Autor der akzeptierten Antwort)

Git-TFS scheint aktiv gepflegt zu werden:
https://github.com/git-tfs/git-tfs/commits/master

1002150cookie-checkWas ist der Unterschied zwischen git-tf und git-tfs?

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

Privacy policy