Quelle est la différence entre la balise «tip» de Mercurial et la branche «default»

15

Nous passons juste à Mercurial où je travaille cette semaine. Je commence à lire du matériel et j'espérais que quelqu'un pourrait répondre succinctement à cette question:

Quelle est la différence entre la balise "tip" de Mercurial et la branche "default"?

Dexygen
la source

Réponses:

8

astuce peut être sur une branche différente de celle par défaut.

hg utilise la dernière révision de votre "-r quelque peu" correspond. si c'est un peu une branche, elle met à jour sa dernière tête. s'il s'agit d'une balise, elle met à jour la révision à laquelle cette balise est associée.


la source
2
note aux futurs lecteurs: "quelque peu" est un espace réservé ici pour un nom de tag ou de branche. Ce n'est pas une branche, une balise, un terme ou un mot-clé spécial dans mercurial, comme je le pensais à l'origine.
Rachel Frei
17

Astuce est l'ensemble de modifications le plus récent dans le référentiel. La valeur par défaut est une branche. Astuce est une balise spéciale (un ensemble de modifications nommé) qui fait toujours référence à la tête la plus récemment modifiée .

Dan R
la source
6
Cela signifie-t-il donc que la pointe se déplacera d'une branche à l'autre au fur et à mesure que les gens pousseront des changements sur différentes branches? Si oui, à quoi cela sert-il, puisque vous ne pouvez pas compter sur le fait qu'il soit en un seul endroit? Merci!
Jonathan Hartley
2
Certes, je ne peux penser à aucune utilité pour Tip, à part vérifier l'âge de mon dépôt ou partager l'id de ma astuce lorsque je parle avec d'autres développeurs. Aussi, comme le souligne giszmo, hg update -r tip est un moyen rapide d'accéder au code le plus récent, quelle que soit la branche.
Dan R
1
tipn'est qu'un alias pour le dernier ensemble de modifications de votre référentiel. Parfois, cela est utile, par exemple, vous effectuez un changement de branche supercalifragilisticexpialidociousque vous souhaitez ensuite fusionner en branche default; alors vous mettez à jour vers la branche defaultet parce que vous savez que le travail dans lequel vous souhaitez fusionner defaultest à la pointe de votre référentiel local (parce que vous venez de le valider), au lieu de le faire, hg merge supercalifragilisticexpialidociousvous pouvez le faire hg merge tip.
Edward Grech