Деякі проекти нарікають версію перед початком нової розробки, а інші проекти підписують версію під час тегування випуску.
Який підхід кращий?
Якщо номер версії не змінився на початку нової фази, розробники можуть забути змінити її та просто випустити програму.
Якщо номер версії змінився перед випуском тегів, то 2 номери версій (тег та Makefile / AssemblyInfo.cs) не збігаються.
git describe
може дати вам v1.2.3.4-15-g1234567, якщо поточна редакція після v1.2.3.4, але ви вже змінили файли, щоб мати v1.2.3.5