Welche GUI-Tools stehen für welches DVCS zur Verfügung? [geschlossen]


8

Als ich bei Sun arbeitete, verwendeten wir ein DVC-System namens Forte SCCS / Teamware , das das alte SCCS-Dateiformat verwendete, aber ein echtes verteiltes Quellcode-Revisionskontrollsystem war.

Eine nette Funktion ist, dass es eine starke GUI-Unterstützung hatte:

  • Sie können Änderungen durch einfaches Klicken und Ziehen übernehmen und zurücksetzen.

  • Es werden Bäume / Diagramme gezeichnet, die zeigen, wie sich Arbeitsbereiche zueinander verhalten.

  • Sie können auch eine Diagrammansicht verwenden, um den vollständigen Verlauf einer einzelnen Datei anzuzeigen, die möglicherweise mehrere Verzweigungen und Zusammenführungen hatte. So können Sie zwei beliebige Punkte vergleichen.

  • Es hatte auch ein starkes visuelles Zusammenführungswerkzeug, mit dem Sie Änderungen aus einer von zwei widersprüchlichen Dateien akzeptieren konnten.

Natürlich haben viele der aktuellen DVCSs Befehlszeilenunterstützung für diese Operationen, aber ich suche nach GUI-Unterstützung, um diese in einem untergeordneten Grundkurs zu verwenden, den ich unterrichten werde.

Ich sage nicht, dass die Forte Teamware-Lösung perfekt war, aber sie schien der Kurve voraus zu sein. Leider ist es keine praktikable Option für meine Klasse.

Frage: Welche Unterstützung haben die aktuellen DVCS in Bezug auf GUIs? Funktioniert einer von ihnen unter Windows und nicht nur unter Linux? Sind sie "bereit für die Hauptsendezeit" oder arbeiten sie noch? Sind diese eigenständig oder als Plug-Ins erstellt, z. B. für Eclipse?

Hinweis: Um diese Diskussion fokussiert zu halten, interessieren mich nur GUI-Tools. Und keine Metadiskussion, wenn GUI-Tools im Unterricht verwendet werden sollen.

Antworten:


5

Die Standarddistribution von Git für * nix-Systeme umfasst gitkeine einfache, aber nützliche GUI für Git. Wenn die Tk-Benutzeroberfläche nicht Ihren Wünschen entspricht, ist Qgit auch ziemlich nett.

Github hat eine sehr gute Oberfläche zum Durchsuchen des Repositorys, einschließlich eines sehr schönen Tools zum Verfolgen von Gabeln und Zweigen zu den Repositorys anderer Benutzer.

Ich habe nie andere GUI-Tools für Git als die von Github bereitgestellten benötigt oder wirklich verwendet, daher kann ich nicht auf Ihre Bedürfnisse eingehen. Es gibt jedoch einige sehr gute Tools.

Ich kann auch nicht mit Windows-Software sprechen. Ich kenne die Familie Tortoise nur nebenbei.

Bearbeiten: Ich habe kürzlich Git-MinGW und TortoiseGit unter Windows verwendet und ich muss sagen, dass ich von TortoiseGit ziemlich beeindruckt bin. Es ist nicht die leistungsstärkste Benutzeroberfläche, die ich (bei weitem) gesehen habe, aber es hilft mir, die häufigsten Aufgaben ziemlich einfach zu erledigen. Ich verlasse mich immer noch stark auf die Befehlszeile, da im Kontextmenü nur sehr wenig von git-svn angezeigt wird.


13

TortoiseHg für Mercurial und TortoiseGit für Git sind meiner Erfahrung nach für den ernsthaften Einsatz bereit. Ich weiß nichts über Eclipse, aber NetBeans unterstützt Mercurial sofort und das NbGit- Plugin bietet Git-Unterstützung.


1
Ich benutze TortoiseHg jetzt schon eine Weile. Es klingt nicht so raffiniert wie das in der Frage beschriebene Forte Teamware-Produkt, aber ich finde, es funktioniert einwandfrei.
Eric King

2
Um ehrlich zu sein, fand ich TortoiseGit im Vergleich zu der einfachen "Git Gui" ein Ärgernis und es fühlt sich nicht wirklich "verteilt" an (ich weiß nicht wirklich, wie ich das erklären soll). Außerdem ist das Sperren von Dateien im Cache-Prozess nur eine wichtige PITA.
Dr. Hannibal Lecter

+1 für Git-GUI und Gitk. Das Problem mit Tortoise * ist, dass es ursprünglich für SVN entwickelt wurde und Sie in gewisser Weise dazu zwingt, Hg / Git als Nicht-DVCS zu behandeln.
vcsjones

@vcsjones: Eigentlich wurde Tortoise ursprünglich für CVS entwickelt. Dann wurde es auf SVN, Darcs, Git, Mercurial "portiert".
Frank Shearar

1
wie Schildkröte begann weitgehend irrelevant imho ist, ist die GUI für TortoiseHG jetzt völlig anders als die tortiosesvn ein
jk.

2

TortoiseHg macht sowohl Mercurial- als auch Git-Repos mit der hg-git-Erweiterung. Weitere Informationen finden Sie unter http://jamesmckay.net/2010/06/tortoisehg-as-a-github-client-on-windows/ und unter http://www.jeremyskinner.co.uk/2010/02/18/using -mercurial-with-codeplex-and-github / . Das Einrichten der SSH-Schlüssel ist der schwierigste Teil. Sobald Sie es eingerichtet haben, ist es ziemlich einfach. Wenn Sie bereits Git SSH-Schlüssel haben, sind Sie mehr als die Hälfte des Weges dorthin.

Ich hatte TortoiseGit in der Vergangenheit verwendet und es war im Allgemeinen eine Pita. Wenn Sie TortoiseGit deinstallieren, installieren Sie Ihre anderen Tortoise-Clients.

Atlassians SourceTree sieht interessant aus - es funktioniert sowohl für Git als auch für Hg. Läuft auf Mac und eine Windows-Version befindet sich in der Beta: http://blog.sourcetreeapp.com/2013/02/14/sourcetree-for-windows-beta-signup/


Ich bin damit nicht einverstanden (nein, wirklich). TortoiseGit funktioniert heutzutage gut für mich. Ich bevorzuge immer noch die Benutzeroberfläche von TortoiseHg, aber ich benutze beide ohne Probleme, manchmal am selben Ort, was etwas schwierig ist, aber funktioniert, wenn Sie diszipliniert sind.
CAD Kerl

1
Bitte bearbeiten Sie vorhandene Antworten so, wie ich es für Sie getan habe, anstatt mehrere Antworten zu veröffentlichen. Hab einen schönen Tag.
Welt Ingenieur
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.