Was ist der Unterschied zwischen dem "tip" -Tag von Mercurial und dem "default" -Zweig?

15

Wir wechseln gerade zu Mercurial, wo ich diese Woche arbeite. Ich fange an, Material zu lesen und hoffe, dass jemand diese Frage kurz beantworten kann:

Was ist der Unterschied zwischen dem "tip" -Tag von Mercurial und dem "default" -Zweig?

Dexygen
quelle

Antworten:

8

tip kann sich auf einem anderen Zweig als dem Standard befinden.

hg verwendet die letzte Überarbeitung, zu der Ihr "-r etwas" passt. Wenn etwas ein Zweig ist, wird es auf den neuesten Stand gebracht. Wenn etwas ein Tag ist, wird es auf die Revision aktualisiert, der dieses Tag zugeordnet ist.


quelle
1
Hinweis für zukünftige Leser: "etwas" ist hier ein Platzhalter für einen Tag- oder Filialnamen. Es ist kein spezieller Zweig, Tag, Begriff oder Schlüsselwort in mercurial, wie ich ursprünglich gedacht habe.
Rachel Frei
17

Tipp ist der letzte Änderungssatz im Repository. Standard ist ein Zweig. Tip ist ein spezielles Tag (ein benanntes Changeset), das sich immer auf den zuletzt geänderten Head bezieht .

Dan R
quelle
6
Bedeutet dies also, dass sich die Spitze von einem Zweig zum anderen bewegt, wenn Leute Änderungssätze auf verschiedene Zweige schieben? Wenn ja, worum geht es? Sie können sich nicht darauf verlassen, dass es an einem Ort ist. Vielen Dank!
Jonathan Hartley
2
Es stimmt, ich kann mir keine anderen Verwendungszwecke für Tip vorstellen, als zu prüfen, wie alt mein Repo ist, oder die ID meines Tips zu teilen, wenn ich mit anderen Entwicklern spreche. Hg update -r tip ist, wie giszmo betont, ein schneller Weg, um unabhängig von der Branche zum neuesten Code zu gelangen.
Dan R
1
tipist nur ein Alias ​​für das letzte Änderungsset in Ihrem Repo. Manchmal ist es praktisch, z. B. wenn Sie eine Änderung in einem Zweig vornehmen, supercalifragilisticexpialidociousdie Sie dann in einem Zweig zusammenführen möchten default. Dann aktualisieren Sie auf branch, defaultund weil Sie wissen, dass sich die Arbeit, in die Sie zusammenführen möchten, defaultan der Spitze Ihres lokalen Repositorys befindet (weil Sie es gerade festgeschrieben haben), anstatt dies zu hg merge supercalifragilisticexpialidocioustun hg merge tip.
Edward Grech