Es scheint, dass sowohl git als auch mercurial eher Linux orientiert sind. Welche von ihnen ist reifer auf Windows?Welches Distributed Source Control System hat die beste Integration mit Windows & Visual Studio?
Antwort
Wenn Sie sich für eine starke Integration mit einem DVCS in Visual Studio suchen:
Überprüfen Sie die vollständige Tutorial hier: http://codicesoftware.blogspot.com/2010/03/distributed-development-for-windows.html
Kunststoff bietet Ihnen alle verteilten Material, das Sie brauchen, und ist speziell entwickelt, unter Windows zu arbeiten (ok, tut es auch Linux und Mac OS, aber es leuchtet auf Windows)
Mercurial hat bei weitem die ausgereiftesten GUI-Tools für Windows. TortoiseHG ist auch sehr gut.
meine Lieblings-Suchmaschine verwenden Ich finde:
- VisualHG ein Quecksilber-Plugin für VS
- HgSSCPackage andere Quecksilber-Plugin für VS
- 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.
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.
msysgit funktioniert gut, das einzige, was ich finde fehlt ist das Fehlen der Befehlszeile Registerkarte Abschluss von 'cmd' – hasen
msysgit fehlt auch git -daemon. – jsight
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. –
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.
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
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
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.
Bitte beziehen Sie sich auf die Artikel. – gkdm
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. –
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
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 –