2010-10-12 5 views
5

Hoffentlich ist dies keine geladene Frage. Ich bin ein langjähriger Benutzer von hg, und es erfüllt unsere Bedürfnisse ziemlich gut. In letzter Zeit habe ich mit einem Berater zusammengearbeitet und er fährt fort mit der "Verwaltung mehrerer Repos und das Schieben/Ziehen/Zusammenführen ist einfacher" als hg. Insbesondere glaube ich, dass er meint, dass der Wechsel zu einem Remote Repo einfacher ist. Ich wusste nicht viel über Git, ich wollte ihm nicht sagen, dass es keinen großen Unterschied gibt. Ich hatte den Eindruck, dass Push und Pull in beiden Systemen fast immer mit dem Zusammenführen verbunden sind, wenn Änderungen aus verschiedenen Quellen in derselben Datei vorkommen.Sind die Zusammenführungen in Git anders als in Mercurial?

Kann jemand helfen zu erklären, was er bedeuten könnte? Sein Vertrag endete, bevor ich darüber nachdachte, ihn zu bitten, das, was er sagte, zu erweitern.

PS Ich habe diese Vergleiche lesen und sie meine Frage nicht genau haben Adresse:

Important Shock: Git vs. Mercurial, Please Relax

Rockstar Programmer : The differences between mercurial and git

Steve Losh: The real differences between mercurial and git

Antwort

3

ich das Stichwort in seiner Aussage denken: „Managing mehrere Repos und schieben/ziehen/zusammenführen ist einfacher, "ist und. In Git ist es sehr einfach, eine Reihe von "benannten" Fernbedienungen zu erstellen - Remote-Repos, auf die Sie sich mit einem Namen beziehen können. Es ist auch einfach, Zweige von einer Fernbedienung zu ziehen und sie in Ihrem Repo zu behalten; Diese Zweige sind im Wesentlichen unter dem Namen der Fernbedienung benannt, so dass es einfach ist, entfernte Zweige zu gruppieren und so weiter. Mit anderen Worten, es ist einfach zu verfolgen mehrere Remote-Repos und ziehen Sie Änderungen von ihnen in Ihre eigenen Repo.

Ich habe Mercurial nicht viel seit ungefähr v1.0 benutzt, also weiß ich nicht, ob das in Mercurial jetzt möglich ist oder nicht; Es war nicht das letzte Mal, dass ich Mercurial auscheckte, soweit ich weiß.

+2

In mercurial können Sie benannte Pfade im Abschnitt '[paths]' hinzufügen und sie mit 'hg paths' auflisten. Git-Leute wollen oft einen Weg, sie ohne einen Texteditor hinzuzufügen, aber das Hinzufügen einer Zeile in '.hg/hgrc' oder' ~/.hgrc' funktioniert gut. –

+0

Kannst du den ganzen Status (Zweige, Tags, etc.) von benannten Fernbedienungen in einem HG Repo speichern? – mipadi

+0

@mipadi, könnten Sie bitte ein Beispiel für eine solche Verwendung geben? Ich weiß nicht, Git, aber ich habe das Gefühl, dass die nächste, die Sie in Hg bekommen können, was Sie beschreiben (auch haben Sie das Gefühl, dass es nah genug ist, aber ich bin voreingenommen :) ist das Remote-Repo zu klonen, dann hinzufügen ein Eintrag unter '[Pfade]' Ihres eigenen Repos, der auf Ihren Klon verweist. Du kannst entfernte Sachen nicht von deinen eigenen in einem einzigen HG Repo AFAIK (was ich denke, was du sagst, kann Git tun). Aber ja, ein separater Klon würde alle entfernten Zweige, Tags usw. verfolgen. – shambulator

Verwandte Themen