Frage

Als ich bei Sun arbeitete, verwendeten wir ein DVC -System namens namens Forte SCCS/Teamware, das das alte SCCS -Dateiformat verwendete, aber ein echtes Distributed Source Code Revision Control System war.

Eine schöne Funktion ist, dass es eine starke GUI -Unterstützung hatte:

  • Sie können Änderungen ausbreiten und Putback durch einfach klicken und schleppen.

  • Es würde Bäume/Diagramme zeichnen, die zeigen, wie sich Arbeitsbereiche miteinander beziehen.

  • Sie könnten auch eine Grafikansicht haben, um den vollständigen History einer einzelnen Datei anzuzeigen, der möglicherweise mehrere Zweige und Verschmelzungen hatte. Ermöglichen Sie, dass Sie zwei beliebige Punkte vergleichen können.

  • Es gab auch ein starkes visuelles Zusammenführungswerkzeug, um Änderungen aus zwei widersprüchlichen Dateien zu akzeptieren.

Natürlich haben viele der aktuellen DVCSS die Befehlszeilenunterstützung für diese Operationen, aber ich suche nach GUI -Unterstützung, um dies in a zu verwenden Untergraduierten Kurs auf niedrigerer Ebene Ich werde unterrichten.

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? Arbeitet eine von ihnen an Windows und nicht nur an Linux? Sind sie "bereit für Prime Time" oder funktionieren immer noch in Arbeit? Sind diese eigenständige oder als Plug-Ins gebaut, z. B. für die Sonnenfinsternis?

Notiz: Um diese Diskussion fokussiert zu halten, bin ich ich nur Interessiert an GUI -Tools. Und keine Meta-Diskussion, wenn GUI-Tools im Unterricht verwendet werden sollten.

War es hilfreich?

Lösung

Die Standardverteilung von Git für *Nix -Systeme umfasst gitk, was eine einfache, aber fähige Git für Git ist. Wenn die TK -Benutzeroberfläche nicht nach Ihrem Geschmack ist, Qgit ist auch ziemlich nett.

Github Hat eine sehr gute Schnittstelle zum Surfen des Repositorys, einschließlich eines sehr schönen Tools, um Gabeln und Verzweigungen für Repositorys anderer Benutzer zu verfolgen.

Ich habe noch nie persönlich GIT -Tools für Git als die von Github bereitgestellt, sodass ich nicht mit Ihren Bedürfnissen sprechen kann. Aber es gibt einige sehr gute Werkzeuge da draußen.

Ich kann auch nicht mit Windows -Software sprechen. Ich bin nur mit der Tortoise -Familie im Vorbeigehen vertraut.

Bearbeiten: Ich habe in letzter Zeit Git-Mingw und Tortoisegit unter Windows verwendet, und ich muss sagen, dass ich von Tortoisegit ziemlich beeindruckt bin. Es ist nicht die mächtigste Benutzeroberfläche, die ich (bei weitem) gesehen habe, aber es hilft mir, die häufigsten Aufgaben zu erledigen. Ich verlasse mich immer noch stark auf die Befehlszeile, da im Kontextmenü nur sehr wenig Git-SVN freigelegt ist.

Andere Tipps

TortoiseHg für Quecksilber und Schildkröte Für Git sind nach meiner Erfahrung ziemlich bereit für den ernsthaften Gebrauch. Ich weiß nichts über Eclipse, aber Netbeans unterstützt Mercurial direkt aus der Schachtel, und Nbgit Plugin bietet Git -Unterstützung.

TortoiseHg führt sowohl Quecksilber- als auch Git-Repos mit der Hg-Git-Erweiterung durch. Sehen http://jamesmckay.net/2010/06/tortoiseehg-as-a-github-client-on-windows/ für Details & auch http://www.jeremyskinner.co.uk/2010/02/18/using-mercurial-with-codeplex-and-github/. Das Einrichten der SSH -Tasten ist der schwierigste Teil. Sobald Sie es eingerichtet haben, ist es ziemlich einfach. Wenn Sie bereits Git SSH -Tasten haben, sind Sie dort mehr als 1/2 Weg.

Ich hatte Tortoisegit in der Vergangenheit benutzt und es war im Allgemeinen eine Pita. Wenn Sie Tortoisegit deinstallieren, reparieren Sie Ihre anderen Schildkröten-Kunden.

Atlassianes Quellauslager sieht interessant aus - es macht sowohl Git als auch Hg. Läuft auf Mac und eine Windows -Version befindet sich in Beta: http://blog.sourcetreeapp.com/2013/02/14/sourcetree-for-windows-beta-signup/

Lizenziert unter: CC-BY-SA mit Zuschreibung
scroll top