В hg есть несколько способов делать ветки. Первый hg clone, с ним вопросов не возникает. А вот named branches и bookmarks вызывают такие вопросы:
- в чем их главные идеологические отличия? Как по мне то, что они дают пользователю примерно одинаково: работа над проектом ведется в одном каталоге; переключение осуществляется одинаково
hg update my_bookmark
; слияние с другой веткой тожеhg merge other_branch
. - отличий я увидел два: что named branch хранит метаинформацию и
tip
ветвиdefault
не совпадает с «головой» (head) этой же ветви. Не понятно, что это дает и чем грозит. - В каких случаях лучше использовать named branches и bookmarks