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.
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/
quelle