2008-08-07 16 views
18

Also ich möchte ein Projekt auf einem verteilten Versionskontrollsystem, wie Mercurial, Git oder Basar bekommen. Der Haken ist, dass ich die Windows-Unterstützung brauche, um gut zu sein, d. H. Keine Anweisungen, die mit "cygwin installieren ..." beginnen. Jetzt habe ich gehört, dass GIT Windows-Unterstützung in diesen Tagen anständig ist, aber keine Erfahrungen aus erster Hand haben. Es klingt auch so, als hätte das Basar-Team das ausdrückliche Ziel, es so multiplatform wie möglich zu machen. Kann ich irgendwelche Empfehlungen erhalten?DVCS-Optionen - Was ist gut für Windows?

+0

Werfen Sie einen Blick auf diese Anleitung: http://codicesoftware.blogspot.com/2010/03/distributed-development-for-windows.html – pablo

Antwort

1

EDIT: Vielleicht fügen Sie ein "DVCS", "distrubutedversioncontrol", "distrubuted"

ich Mercurial unter Windows ohne Probleme verwendet haben. Sie können TortoiseHG verwenden oder einfach die Befehlszeile verwenden. Mercurial erfordert Python, aber das ist auch in Windows einfach zu installieren.

Mercurial Binary Packages

+0

Zuletzt habe ich überprüft, TortoiseHG unterstützt 64-Bit-Windows nicht. Wurde das korrigiert? –

+0

2 Jahre später: TortoiseHg unterstützt mittlerweile 64-Bit-Fenster (und hat es eine Weile lang.) –

4

Es gibt einen schönen Vergleich zwischen Git, HG und BZR in this InfoQ article. Sie alle haben ihre Stärken und Schwächen. Sie müssen über Ihr Projekt und Ihre Arbeitsabläufe nachdenken und die beste Lösung auswählen. Die gute Nachricht ist, dass sie alle ziemlich gut sind.

1

Ich stimme mit basszero überein. Ich benutze Quecksilber unter Windows und es ist so einfach und zuverlässig wie es nur geht. Mein Entwicklerteam ist über Europa verteilt (gut Dublin und Wien :-). Wir benutzen VPN um den eingebauten Webserver (hgserve) zu committen. Beide funktionieren ohne Probleme aus der Box.

Auch diff3 Open-Source-Tool funktioniert perfekt mit Mercurial und TortoiseHG out of the Box.

3

Ich hatte das beste Glück mit Bazaar, gefolgt von Mercurial. Git konnte nie richtig funktionieren. Eine schnelle Suche zeigt, dass Git immer noch klobige Emulations-Layer wie Cygwin/MSYS benötigt, und ich finde keine Integrations-Tools wie TortoiseBzr für Git.

Mit Mercurial in Windows hatte ich mehrere kleinere Probleme (unempfindliche Pfade, Symlinks,). Sie wurden normalerweise behoben, aber ich hatte das Gefühl, dass die gleiche Qualität des Testens nicht auf Windows angewendet wurde wie bei den anderen Plattformen. Basar hatte auch bessere Dokumentation für die Integration mit nativen Anwendungen wie Visual C.

0

In meiner Erfahrung mit GIT auf Windows ist ein großer Schmerz. Aber ich benutze Fossil SCM schon seit einiger Zeit, und ich denke, es entspricht genau Ihren Bedürfnissen.

Es hat auch ein eingebautes Ticket-System und ein Wiki. Und das ganze Programm ist in 1 Datei enthalten und es funktioniert sofort nach dem Auspacken.

Ich kann es nur empfehlen.

Hier ist ein Link auf die Website ist http://www.fossil-scm.org/

Denken Sie daran, diese Seite ist selbst Hosting, dass das, was bedeutet, dass Sie auf der Web-Oberfläche zu Fossil selber suchen, wenn Sie auf Karten schauen und das Wiki und Dokumentation , Sie verwenden tatsächlich fossil.

Aber wenn Ihr Projekt Millionen von Zeilen Code hat und ein paar Gigabyte groß ist, müssen Sie GIT verwenden, es gibt kein Problem.

Genießen.

1

Wenn Sie sind besorgt über eine einfache Schnittstelle zu verwenden:

Der Basar Folk gehören jetzt TortoiseBzr in ihren Fenstern Binärpaket. Das muss ein ziemlich starker Indikator dafür sein, dass sie denken, dass es an der Schnauze liegt. Ich weiß nicht, was die Reife/Stabilität von TortoiseHg ist, aber es gibt sicherlich noch keine vernünftige GUI-Schnittstelle für Git, und der MSYS git build benötigt noch etwas Arbeit IMO.

Wenn Ihr Team mit der Befehlszeile vertraut ist oder es vorzieht, dann würden entweder Basar oder Mercurial gut für Sie arbeiten, und beide sind wahrscheinlich in Bezug auf die Lernkurve gleich. Git Lernkurve ist viel höher. Es ist wie das Schweizer Armeemesser, das fast breiter als lang ist, mit all den kleinen Gadgets und Do-Vatis darin und davon hängend, mit den Federn so eng, dass man gelegentlich einen Finger aufschneidet und versucht, eine Klinge zu gewinnen aus.

4

Endlich habe ich überprüft, das einzige, was Sie für Mercurial brauchen, ist Python und grab a binary package. Wenn Sie sich mit mehr Zeit finden und es selbst fideln/bauen wollen, look here.

Der einzige echte Nachteil mit HG ist seine Idee der Verzweigung .. aber für einige Leute ist das ein großes Plus.

Ich mag es, weil es intuitiv ist, einfach zu installieren und funktioniert auf alles, was Python tut. Ich denke nicht, dass alle verfügbaren Plugins für Sie funktionieren, aber die meisten sollten es tun.