2010-03-22 6 views

Antwort

6

Mercurial hat bei weitem die ausgereiftesten GUI-Tools für Windows. TortoiseHG ist auch sehr gut.

3

meine Lieblings-Suchmaschine verwenden Ich finde:

  1. VisualHG ein Quecksilber-Plugin für VS
  2. HgSSCPackage andere Quecksilber-Plugin für VS
  3. Git Extensions ein git-Plugin für VS

Ich habe habe ich selbst nicht benutzt. Ich weiß Git wird gesagt, weniger Windows-freundlich zu sein, aber meiner Meinung nach ist diese Information außerdem veraltet this SO Frage könnte auch von Interesse sein. Ich schätze, dass diese Frage wirklich auf persönliche Vorlieben hinausläuft. Mein Vorschlag wäre, jedem einen Versuch zu geben und zu sehen, was dir am besten gefällt.

+0

Das HgSSCPackage Plugin für Visual Studio hat gerade Version 1 veröffentlicht.2 und postete einige beeindruckende Screenshots: http://bitbucket.org/zzsergant/hgsccpackage/wiki/ScreenShots –

10

Mercurial und TortoiseHG sind IMHO die einzige Option für Windows-Plattform, wenn über verteilte Systeme gesprochen wird. git ist unter Windows nicht so ausgereift und wahrscheinlich auch nie. Git wurde ursprünglich unter Windows unter cygwin unterstützt und später msysgit wurde unter Verwendung msys als Basis erstellt. Es gibt natürlich TortoiseGit, die scheinen nette GUI zu sein, aber wie Sie sehen, gibt es bereits einige Unregelmäßigkeiten.

Mit Mercurial ist es einfach einfacher. Also für echte Erfahrung betrachten TortoiseHG vor allem, dass sie gerade version 1.0 endlich veröffentlicht, die viele Leckereien im Inneren hat.

+0

msysgit funktioniert gut, das einzige, was ich finde fehlt ist das Fehlen der Befehlszeile Registerkarte Abschluss von 'cmd' – hasen

+0

msysgit fehlt auch git -daemon. – jsight

+1

gibt es auch Tortoisegit, das in einer anderen Antwort vorgeschlagen wurde. Schreibe noch nicht git ab. Aber mit der Übernahme von hg durch spolsky ist es ziemlich wahrscheinlich, dass hg die dominante Windows dvcs wird. –

2

Ich habe msysgit mit der enthaltenen bash (shell) ohne Probleme verwendet ... Und es kommt mit der Tab-Vervollständigung hasen-j fehlt in cmd. Wenn Sie ein Fan von Tortoise sind (SVN/HG/CVS/etc), gibt es auch TortoiseGit.

+1

Ich benutze Bash manchmal auch auf Windows, aber es integriert sich nicht gut mit dem Rest der Windows-Umgebung. z.B. Wenn Sie ein Skript schreiben, das von Pfaden mit einem Laufwerksbuchstaben wie 'D: \' abhängt, funktioniert es nicht in bash; und wenn du es schreibst, vorausgesetzt 'D: \' Pfade sind in '/ d /', dann funktioniert es nicht in 'cmd' oder irgendeinem anderen Bash, der' D: \ 'anderswo gemappt hat, wie'/drives/d/oder was auch immer. – hasen

+1

Stimmt, ich habe es (meistens) nur mit Git benutzt; Abgesehen von der Laufwerkszuordnung gibt es auch das Problem, dass .Net nicht verfügbar ist (oder etwas; ich habe mich nicht wirklich damit befasst, aber ich musste cmd öffnen, um eine .Net-Konsolen-App auszuführen: - /). – Geoff

4

Angesichts der Artikel zu SO, die ich heute gelesen habe, empfehle ich VCS-Integration-Plug-Ins in Visual Studio zu deaktivieren, damit es schneller läuft. Ich halte es für gerechtfertigt, VCS-Operationen aus der IDE herauszuhalten.

Version 1.0 von TortoiseHg wird jetzt sehr poliert, und es war perfekt stabil und verwendbar bei v0.5, als ich anfing es zu benutzen. Es ist jetzt definitiv ein ausgereiftes Produkt, ich bin nur froh, dass die Entwickler es endlich zugegeben haben. * 8 ')

Edit: Ich habe mir Artikel mit Tipps zur Beschleunigung von Visual Studio angeschaut. Die einzige Antwort, die ich jetzt finden kann, die diese Empfehlung gemacht hat, ist this.

+0

Bitte beziehen Sie sich auf die Artikel. – gkdm

+0

Ich bin sicher, andere Leute sagten ähnliche Dinge, möglich in anderen Fragen, aber da sie in Kommentaren waren, kann ich sie jetzt nicht finden. –

+0

Beachten Sie, dass viele VCS-Systeme Plugins zur Verfügung stellen, da dies die einzige Möglichkeit ist, um Dateien umzubenennen. Ein weiterer Grund, git zu lieben :) – Benjol