Frage

Was war der Grund für chosing Mercurial als Grundlage von FogCreek Kiln , ein Source-Control-Management-System mit eng integrierten Code-Review und FogBugz Integration?

Warum Mercurial und nicht andere (verteilten) Versionskontrollsystem wie Bazaar, Git oder Monotone oder das Erstellen von eigenem Versionskontrollsystem wie Fossil (verteilte Software-Konfigurationsmanagement, einschließlich Bug-Tracking-und Wiki) hat?

Was waren Eigenschaften, die als Kiln Motor FogCreek wählen Mercurial machen?

War es hilfreich?

Lösung

Hier ist eine Antwort von einem des Kiln-Entwickler.

  • Sie bietet echte Verzweigung.
  • Es ist einfach zu bedienen.
  • Windows-Unterstützung ist sehr gut.
  • Es ist schnell.
  • Es ist mächtig.
  • Es ist leicht erweiterbar.

Sehen Sie sich die vollständigen Details hier . Sie erklärten sich ganz gründlich.

Andere Tipps

Original Antwort (Nov. 2009 GitHub hat nur 1 Jahr, Git nur 4)

Ich weiß wirklich nicht, aber ich würde „besser Windows-Unterstützung“ wagen, sein Windows-potenziell die wichtigste Plattform für die meisten ihre Kundenbasis.
Git ist immer noch zu viel ein „Unix / Linux“ Produkt mit einem „hoffnungsvoll“ Windows Unterstützung durch msysGit .
Lesen Sie einfach den Ton einiger der MSysGitHerald Artikel, wie die neunte :

  

Für eine sehr lange Zeit wurde msysGit von der Bande nach vorne geschoben gebildet von Hannes, Steffen, Sebastian Schuberth und mir [Johannes Schindelin]. Irgendwann bekam ich so frustriert, dass ich aufgehört zu arbeiten zusammen auf msysGit. Der Grund ist einfach: es nicht mehr Spaß. Viel zu viele Leute gefragt, für Korrekturen oder Verbesserungen, und keiner von ihnen eigenen Beiträgen angeboten. Da ich kein Windows-Person bin (ein glücklicher Linux-Benutzer seit 1994 ist), war die Arbeit an msysGit nicht lohnend genug für mich, um fortzufahren. Also hörte ich auf.
  Aber in der Zwischenzeit haben sich die Dinge geändert.
  Wir haben Beiträge von ...

Das ist nicht sehr viel Vertrauen einflößt, wenn es nach vorne, dass Werkzeug, um Ihren IT-Chef drücken kommt. Ich bin sehr glücklich mit Git für den persönlichen Gebrauch, und sehr dankbar, von der harten Arbeit aller msysGit Mitwirkenden, sondern in einem großen Unternehmen, würde ich eine harte Zeit, Git der Standard DVCS-Tool von unseren Windows-Entwickler angenommen haben.
Sowohl wegen der Lernkurve, aber vor allem, weil das Support-Level ist noch nicht da.
Das ist nur eine persönliche Meinung, und wenn Sie eine andere Erfahrung Git den Einsatz erfolgreich, mehr Leistung für Sie.

Mercurial den am nächsten DVCS zu Git zu sein, und basierend auf tragbarem Python-Skripte (und nicht Linux / Unix-basierten sh-Skripte), kann es eine pragmatische Wahl sein.


Update 2018, sieben Jahre später: ja, ist die Windows-Unterstützung für Git nun Wirklichkeit geworden

.

Und Microsoft hat seine gesamte Windows-Code-Basis in eine (Riesen) Git-Repository: Siehe " der größte Git Repo auf dem Planeten ": 3.5M Dateien, 300GB, 4.000 Ingenieure 1.760 täglich produzieren „Lab bauen“ über 440 Filialen zusätzlich zu den Tausenden von Pull-Request Validierung baut.
Aber ist dies mit dem Zusatz von GVFS (Git virtuelles Dateisystem) ermöglicht der dynamisch nur die Teile müssen Sie zum Download auf das, was Sie verwenden.
Dies ist nicht noch in Git nativen, obwohl hat mit der Umsetzung eines letzten Dezember 2017 begonnen schmal / Teil-Klonen .

Kiln wirbt Git-Support sowie :

  

Kiln , unsere Best-in-Class-DVCS-Hosting-Lösung, unterstützt git sowie Mercurial! GitHub ist groß. FogBugz ist groß. Was könnte   noch besser? Wie wäre es, sie zu integrieren! FogBugz kann durch Benachrichtigung   GitHub Web Hooks, wenn ein eingehender changeset Kommentar erwähnt ein   Fall.

Wenn ich DVCS System sah Ich mag Mercurial da.

  • Die Mercurial Entwickler scheint über Microsoft Windows-Benutzer zu sorgen.
  • Der Mercurial Entwickler nicht denkt, dass die Microsoft Windows-Benutzer als Unix-Benutzer sind, die gezwungen sind, von Windows zu verwenden.
  • Im Gegensatz zu vielen Open-Source-Entwickler, die Mercurial-Entwickler scheinen nicht Microsoft zu hassen Geld zu machen.

Vielleicht der Kiln-Entwickler gedacht, die gleichen ...
(Alle wichtigen DVCS-Systeme sind gut genug, sonst andere Faktoren ins Spiel kommen würde mehr)

Ich kann nicht für FogCreek sprechen, aber ich weiß, wenn ich die Wahl, die DVCS viele Menschen zu verwenden, kommentierte, dass git nicht gut auf Windows funktioniert (es sei denn, es in Cygwin laufen gelassen). Da FogBugz ausgelegt ist, entweder unter Windows oder Linux-Systemen zu laufen (von dem, was ich verstehe - ich bin kein Benutzer selbst) eine zusätzliche Schicht (Cygwin) mit git laufen dort dem entscheidenden Faktor gewesen sein mag. Ich weiß nicht viel über Bazaar oder Monotone, also kann ich keine Rückmeldung bieten es.

Ich denke, die Frage des hg vs. git ein roter Hering ist, wie das OS-Unterstützungs Problem allein ein großer Unterschied ist. Die eigentliche Frage ist, warum hg statt BZR, wie diese beiden sind sehr ähnlich und hg Entwickler selbst Bzr betrachten ihre echten Wettbewerb und umgekehrt zu sein. Sun führte eine umfassende Bewertung sowohl wenn es darum ging, eine DVCS für Opensolaris und OpenJDK zu wählen. Man möchte wissen, was der Prozess war für die Kommissionierung hg bei FogCreek verwendet. Alle wir haben bisher im Wege der Antworten (abgesehen von der OS-Unterstützung Ausgabe) sind Verallgemeinerungen.

So, jetzt fügen sie auch git:

  

Eine der größten Neuerungen ist Kiln Harmonie, die Sie lässt   arbeiten auf Kiln Repositories entweder Git oder Mercurial verwenden. Also kannst du   Push Änderungen an einem Kiln Repo mit Git und ziehen Sie sie mit   Mercurial. Dies bedeutet, dass Sie nie entscheiden, ob Sie wollen   Git oder Mercurial zu verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top