Вместо создания тега для каждого набора изменений, почему бы не попробовать одно из следующего:
- Использовать хэш набора изменений в качестве идентификатора?
- Использовать строку, сгенерированную из журналакак ваш идентификатор (см. ниже)?
Описательная строка может быть сгенерирована из журнала с помощью этой команды:
hg log -r 1.7.2 --template '{latesttag}-{latesttagdistance}-{node}\n'
Результат принимает форму:
<latest tag>-<# changesets since latest tag>-<changeset hash>
Например, на моем локальном клоне репозитория Mercurial, это генерирует:
1.7.2-2-5e51254ad4d4c80669f462e310b2677f2b3c54a7
, который говорит мне, что было два коммита с момента тега 1.7.2, и текущий хэш ревизии равен 5e51254a.
В Mercurial каждый тег создает новый набор изменений.Поэтому, если вы пометите каждый коммит, вы удвоите количество наборов изменений в репо.Вы должны использовать встроенные инструменты (как описано выше), а не пытаться воссоздать колесо.