Как отметил Лассе В. Карлсен, эти числовые номера ревизий являются специфичными для локальных клонов и могут отличаться для каждого клона.Они действительно не подходят для управления версиями - вы можете откинуть одно и то же хранилище и получить разные номера ревизий.
По крайней мере, включить идентификатор узла, создающего что-то вроде 0.0.12-6ec760554f2b
, тогда вы по-прежнему получаете сортируемые артефакты выпускано все еще точно идентифицируют ваш выпуск.
Если вы используете цифровые теги для маркировки релизов, есть особенно хороший вариант:
% hg log -r tip --template '{latesttag}.{latesttagdistance}'
, который, если самый последний тег этого клона былс именем 1.0.1
и 84
коммитов назад дает значение, подобное:
1.0.1.84
Поскольку у вас могут быть разные головы, которые находятся на расстоянии 84 коммитов от тега в разных репозиториях, вы все равно, вероятно, должны включить идентификатор узланапример:
% hg log -r tip --template '{latesttag}.{latesttagdistance}-{node|short}'
, что дает:
1.0.1.84-ec760554f2b
, что составляет великую строку версии.