2009-08-18 8 views
0

Ich habe eine Menge Zeit mit Mercurial verbracht. Unter Windows verwende ich TortoiseHg und unter Linux und Mac OS X war ich gezwungen (gezwungene), die Konsolenschnittstelle zu verwenden.Verwendung von Console Interfaces für Hg, SVN oder Git

Nachdem ich Zeit mit den Konsolenprogrammen verbracht habe, finde ich (zu meiner Überraschung), dass ich sie mag.

Aber die meisten meiner Verwendung war oberflächlich. Ich mache grundlegende Klone, zieht und verschmilzt mit dem seltenen, aber gelegentlichen Commit. Ich habe damit kein schweres Heben gemacht.

Was ich neugierig bin ist, wenn reguläre Benutzer die Konsole Schnittstelle von Tools wie Mercurial, SVN und/oder Git für die reale Welt, tägliche Entwicklung verwenden? Bis jetzt habe ich dem Konsolenprogramm von SVN nie viel nachgedacht - ich habe immer TortoiseSVN benutzt.

Mir ist klar, dass es keine wirkliche Antwort auf diese Frage (Daher ist es Community Wiki), aber ich dachte, andere reale Einsicht von Vorteil wäre. Wenn andere diese Konsolenprogramme erfolgreich verwendet haben, lohnt es sich, sie mehr zu verwenden.

Verwenden Sie die Konsolenprogramme also regelmäßig oder verwenden Sie sie nur bei Bedarf?

Hinweis: Ich weiß, dass Leute die Konsolenprogramme verwenden. Es ist lächerlich zu denken, dass sie nicht benutzt werden. Diese Frage konzentriert sich auf den täglichen Gebrauch durchschnittlicher Entwickler für die durchschnittliche Entwicklung. Durchschnittlich verwenden Sie normalerweise GUI-Schnittstellen und/oder Sie entwickeln GUI-Anwendungen.

Antwort

2

Ich entwickle primär auf OS X, häufig unter Linux und gelegentlich unter Windows. Der einzige Ort, ich nicht benutze die Konsole Dienstprogramme ist in Windows, wo ich nicht so vertraut (und damit nicht so produktiv) mit der Konsole bin. Unter OS X und Linux verwende ich ausschließlich die Befehlszeilenprogramme für Git, Mercurial und Subversion. Ich finde, dass die Befehlszeilendienstprogramme (vor allem im Fall von Git) leistungsfähiger sind und ich fühle mich mehr "zu Hause" mit ihnen.

Ich benutze Gitk und GitX (ein Gitk-ähnliches Programm für OS X), um Git-Historien zu visualisieren, aber das ist das einzige GUI-Tool, das ich verwende.

1

Ich benutze die SVN-Binärdatei regelmäßig auf Unix, macht "svn up", "svn diff", "svn commit", "svn ann" und "svn log" die meiste Zeit. Ich bevorzuge die Befehlszeile, weil ich sowieso ein Shell-Fenster in der Quelle geöffnet habe (um Builds und Tests auszuführen), und mit der Dateinamenergänzung ist die Verwendung der Tastatur schneller als die Verwendung der Maus für mich.