Was ist der Unterschied zwischen git-tf und git-tfs?
Ich habe seit kurzem immer wirklich satt mit TFS. Ich habe gehört, dass es ein Licht am Ende des Tunnels, obwohl. Anscheinend kann ich entweder git-tf-oder git-tfs und behandeln mein code, als wenn es wurde geleitet von git, aber in der Lage sein, um push/pull-zu/von einem zentralen TFS-server.
Meine wichtigste Frage ist, ich bin mir nicht sicher, welche der beiden ich verwenden soll. Es gibt git-tf, die ist offiziell von Microsoft unterstützt, und es gibt git-tfs-die hat schon viel länger. Was ist der Unterschied zwischen diesen und was soll ich zuerst ausprobieren?
InformationsquelleAutor der Frage Earlz | 2012-10-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Disclaimer: ich begann die
git-tf
- Projekt und obwohl das Projekt nun in sehr fähigen Händen, ohne mich als regelmäßiger Mitarbeiter, sollten Sie unbedingt prüfen, meine Meinung hierzu zu stark voreingenommen. (Und, vorausgesetzt, du bist auf Windows, vielleicht unerwartet.)Gibt es zwei grundsätzliche Unterschiede zwischen den beiden Werkzeugen:
git-tfs
wurde für Windows-Benutzer und geschrieben auf der Oberseite des .NET TFS SDK. Die TFS SDK nicht ausführen unter Mono, also das machtgit-tfs
ungeeignet für cross-Plattform verwenden.git-tf
wurde für cross-Plattform-Benutzer und-geschrieben, auf dem Java-TFS SDK. So wird es überall laufen, unterstützt durch die Java-TFS SDK (Windows, Mac, Linux, AIX, HP-UX, Solaris, etc...)git-tf
wurde explizit geschaffen, um zu ermöglichen, Xcode Benutzern Zugriff auf den TFS.Unter Windows, natürlich, Sie können entweder. Ich bin nicht unbedingt sagen, dass man besser ist als die anderen. Ich sage aber auch:
Meine größte Beschwerde über
git-tfs
ist, dass es nicht funktionieren auf Mac OS. Wenn es war ein Weg, umgit-tfs
cross-Plattform, danngit-tf
fast sicher nicht existieren würde.git-tfs
ist schneller in einigen Fällen alsgit-tf
. Die Leistung war nicht unsere Priorität in den ersten paar Revisionen, Korrektheit war.Weil
git-tf
hat eine Breite Plattform-support-matrix, das bedeutet, dass seine Funktion ist notwendigerweise eingeschränkt. Zum Beispiel gibt es keine UI.git-tfs
auf der anderen Seite, hat einencheckintool
Befehl, öffnen Sie die normalen TFS Check-in-dialog. Dies kann besonders hilfreich bei der Visualisierung Ihrer änderungen. (Wenn ich mich erinnere, können Sie eröffnen eine richtige visual diff von dort, etc.)git-tf
arbeiten durch Auffüllen des git-repository direkt herunterladen TFS-Objekte direkt in die git Objekt-Datenbank.git-tfs
arbeiten durch die Schaffung einer TFS-arbeiten-Ordner-Zuordnung in einem versteckten Ordner, dann füllen Sie das git-repository aus. Es gibt eine Festplatte Strafe hier, also, wenn Sie superginormous repositories, Sie könnte es fühlen.git-tfs
können versuchen, Ihre Karte TFS Zweige, um Ihre git-Zweige. Eine Menge Leute sehen dies als positiv fürgit-tfs
obwohl ich nicht: git - branching-Modell (auf der repository-Ebene) und die TFS - branching-Modell (dargestellt als Ordner im repository) sind so radikal Verschieden, wie die Probleme in nichts, aber die meisten vereinfachten workflows. Aber kann Ihre Laufleistung variieren.git-tfs
wird aktiv weiterentwickelt von einer community.git-tf
hatte nicht die Gemeinschaft Annahme.Ich will nicht, um es klingen wie ich ' m sagen
git-tf
schlecht ist. Das ist es nicht. Ich finde es eigentlich ziemlich gut. Aber es ist vielleicht nicht die beste Wahl.Update:
git-tf
- Ende-von-Leben. Es wird nicht mehr gepflegt oder von Microsoft unterstützt. Wir empfehlengit-tfs
wenn Sie möchten, eine bidirektionale TFS <-> git-Lösung.InformationsquelleAutor der Antwort Edward Thomson
Disclaimer: ich bin ein Entwickler auf die git-tfs-Projekt
Edit: git-tf wird nicht mehr gepflegt...
Und jetzt, es ist eine sehr gute Unterstützung von TFS branching mit git-tfs (abrufen von bestehenden Filialen, die Schaffung äste, Zweige Zusammenführen leichter als mit TFS,... mit
branch
Befehl).Finden Sie unter:
git-tfs ist auch vielleicht das einzige Werkzeug, das Sie erlauben die Migration von TFS(VC) , TFS(Git), verwalten von workitems, wenn nötig, oder einfach git-repository.
Und einigen anderen guten features...
(Und es ist mehr aktiv und mehr unterstützt)
InformationsquelleAutor der Antwort Philippe
Niemanden finden, dieser thread:
Git-TF
wurde offiziell eingestellt, nachdem noch nicht aktualisiert, nachdem 2013 und jetzt weist ausdrücklich darauf hinGit-TFS
als alternative.(Abschnitt Hinzugefügt des Projekts codeplex Seite im April 2017 von Edward Thomson, dessen initiator und Autor von die akzeptierte Antwort)
Git-TFS
scheint aktiv gepflegt werden:https://github.com/git-tfs/git-tfs/commits/master
InformationsquelleAutor der Antwort J Jones