Comme Lasse V. Karlsen citer celles numérique des numéros de révision sont locales-clone spécifique et peuvent être différentes pour chaque clone. Ils ne sont vraiment pas adaptés pour la gestion des versions-on pourrait reclone la même repo et obtenir différents numéros de révision.
À tout le moins inclure l'id de nœud également la création de quelque chose comme 0.0.12-6ec760554f2b
, puis vous obtenez toujours sortable libération des artefacts, mais sont toujours fermement l'identification de votre libération.
Si vous êtes numérique à l'aide de balises de la balise communiqués il y a une particulièrement intéressante:
% hg log -r tip --template '{latesttag}.{latesttagdistance}'
qui, si la plus récente de la balise sur ce clone a été appelé 1.0.1
et a été 84
s'engage il y donne une valeur comme:
1.0.1.84
Comme vous pouvez avoir différents chefs qui sont 84 s'engage à l'écart à partir d'une étiquette dans différentes repos, vous devriez probablement inclure l'id de nœud comme:
% hg log -r tip --template '{latesttag}.{latesttagdistance}-{node|short}'
donner:
1.0.1.84-ec760554f2b
ce qui fait une grande chaîne de version.