2010-09-23 14 views
3

J'ai lu des choses gentilles sur « branche » dans Git récemment. Il semble que la façon de Mercurial soit de cloner un repo local? Mais Mercurial a aussi une branche. Est-ce que ça marche aussi bien que Git?Est-ce que les branchements dans Mercurial fonctionnent aussi bien que Git?

Qu'en est-il économiser l'espace disque sous Mac/Linux/Windows? Est-ce qu'ils font tous des liens sur Mac et Linux mais font une copie sur Windows?

+7

Voir http://stackoverflow.com/questions/1598759/git-and-mercurial-compare-and-contrast/1599930#1599930 et http://stevelosh.com/blog/2009/08/a-guide- à-ramification-dans-mercurial / – VonC

Répondre

5

Mercurial crée automatiquement des branches chaque fois que vous commettez changesets divergeant, alors que fonctionne Git avec un modèle de création de branche explicite. Selon vos préférences, votre style de développement et les besoins de votre projet, l'un ou l'autre peut être «meilleur».

2

En autant que je sache - il est assez proche, mais pas aussi bon que dans git.

Jimmy a écrit nice articles sur l'utilisation de flux de travail, il a été utilisé pour travailler avec git lorsque vous travaillez avec Mercurial.

1

Ma compréhension de Mercurial est qu'il permet la divergence dans une seule branche ainsi que création de branches explicites. Say Amy et Bob travaillent sur un projet. Ils tirent tous les deux changeset 1 et travaillent dessus, puis ils commettent tous les deux leurs changements et repoussent les changements à bitbucket. La prochaine fois qu'ils tireront, il y aura deux têtes incompatibles (changesets 2 et 3), donc la branche par défaut devra être résolue si elles veulent garder les changements. D'un autre côté, si Amy crée une nouvelle branche (hg branch bestbranch), il y aura toujours deux têtes, mais Amy et Bob peuvent travailler sur des changesets indépendants, les résolvant à une date ultérieure.