Есть крючок постклона.Она называется post-clone
(страница руководства hgrc показывает, что существуют post-ANYCOMMAND
и pre-ANYCOMMAND
), хотя, как вы указали, вы также можете использовать *changegroup
или update
перехватчики, так как клон использует обе эти функции (если вы не подавляетеобновите с -U
).
Как насчет простого добавления --localtag
, чтобы у вас было имя, но не дополнительная ревизия, если она нужна только для справки.Нечто подобное
hg clone -r tagname URL
hg tag --local tagname
, которое вы могли бы легко встроить в псевдоним оболочки.
Кроме этого, не обязательно гарантированно будет способ иметь ревизию X и ревизию, где ревизия X помеченабез других ревизий, которые вам не нужны, так как тег мог быть применен после выполнения другой работы.Конечно, вы всегда можете обновить до 'X' и иметь последующие наборы изменений в вашем рабочем каталоге, но они все равно будут в вашем репо.
Честно говоря, как только я выяснил, что имя тега не 'Прошло много времени, когда вы клонировали тег, что, как я признаю, поначалу приводило меня в замешательство, я не нашел необходимости брать с собой набор изменений с тегом в нем.