Честно говоря, я думаю, что этот вопрос решен. Используйте метки даты и времени. Затем номера версий превращаются в читаемые строки, понятные людям.
В случае, если у вас есть много различных сборок в дикой природе, каждый должен быть помечен как таковой. Помимо номера версии (который является отметкой даты и времени) у вас будет простой тег. В основном это просто отладка и выпуск. Но есть множество других таких тегов, которые имеют смысл, такие как постановка, тестирование или теги, специфичные для функций / ветвей.
Если вы хотите встроить метаданные о вашем процессе / среде сборки, я считаю, что выход за пределы простых чисел управления версиями, но иногда очень полезный.
Вот и все.