Niektóre projekty wypaczają wersję przed rozpoczęciem nowego rozwoju, podczas gdy inne projekty wypaczają wersję podczas oznaczania wydania.
Które podejście jest lepsze?
Jeśli numer wersji nie zostanie zmieniony na początku nowej fazy, programiści mogą zapomnieć o jego zmianie i po prostu wypuścić program.
Jeśli numer wersji zmienił się przed oznaczeniem wydania, wówczas 2 numery wersji (tag i Makefile / AssemblyInfo.cs) nie są zgodne.
git describe
może dać ci v1.2.3.4-15-g1234567, jeśli bieżąca wersja jest późniejsza niż v1.2.3.4, ale już zmieniłeś pliki na v1.2.3.5
źródło