Существует два вида тегов: номер сборки и номер версии. Номер версии может применяться человеком в качестве тега при поставке продукта. Этот тег является историческим и идентифицирует важные события (например, отправка товара).
Номер сборки полезен для определения того, на какой сборке вы находитесь относительно некоторой начальной точки. Комбинация git-tag и git-description обеспечивает хороший способ генерации номера сборки, который можно встроить в сборку. git-description может найти определенный предыдущий тег с шаблоном глобуса. Результаты описания git будут отформатированы как:
tagname-[0-9]+-g[0-9a-f]+
Где первый шаблон - это количество коммитов из тега, а второй шаблон - это хэш текущего коммита. Это может быть красиво отформатировано в номер сборки. Включение хэша (по крайней мере, первых 7 символов) упрощает определение конкретного коммита, связанного со сборкой.
Например, git description может вернуть release-2.2-42-gd788e0e
. Это может быть отформатировано, чтобы стать release-2.2 build 42 (d788e0e)
.