В чем разница между тегом «tip» Mercurial и веткой «default»

15

Мы просто переходим на Mercurial, где я работаю на этой неделе. Я начинаю читать материал и надеялся, что кто-нибудь сможет кратко ответить на этот вопрос:

В чем разница между тегом «tip» Mercurial и веткой «default»?

Dexygen
источник

Ответы:

8

Подсказка может быть на другой ветке, чем по умолчанию.

hg использует последнюю ревизию ваших совпадений "-r some". если что-то и есть ветка, он обновляется до последней версии. если несколько является тегом, он обновляет ревизию, с которой связан этот тег.


источник
2
примечание для будущих читателей: «что-то» - это место для тега или названия ветви. Это не специальная ветка, тег, термин или ключевое слово в Mercurial, как я изначально думал.
Рэйчел Фрей
17

Совет - это самая последняя ревизия в хранилище. По умолчанию это ветка. Подсказка - это специальный тег (именованный набор изменений), который всегда ссылается на последнюю измененную голову .

Дэн Р
источник
6
Значит ли это, что подсказка будет перемещаться из одной ветви в другую, когда люди отправляют наборы изменений в разные ветви? Если так, то какой в ​​этом смысл, поскольку вы не можете полагаться на то, что он находится в каком-то одном месте? Благодарность!
Джонатан Хартли
2
Правда, я не могу думать ни о каких случаях использования Tip, кроме как проверить, сколько лет моему репо, или поделиться идентификатором Tip при общении с другими разработчиками. Также, как указывает giszmo, подсказка hg update -r - это быстрый способ получить новейший код независимо от ветви.
Дан Р
1
tipэто просто псевдоним для последней ревизии в вашем репо. Иногда это пригодится, например, вы вносите изменения в ветку, supercalifragilisticexpialidociousкоторые затем хотите объединить в ветку default; затем вы переходите на ветвление, defaultи потому что вы знаете, что работа, в которую вы хотите объединиться, defaultнаходится на кончике вашего локального репозитория (потому что вы только что ее зафиксировали), вместо того, чтобы делать это, hg merge supercalifragilisticexpialidociousвы можете это сделать hg merge tip.
Эдвард Греч