Это, вероятно, мертвый пост сейчас, но я все равно добавлю свои два цента. Я придерживаюсь мнения, что сборочные числа должны что-то значить для всех, кто их видит. Так что я лично считаю, что это хороший способ назвать версии:
major.minor.patch.revision - например, 1.1.4.2342
Основные / второстепенные числа говорят сами за себя. Но с точки зрения 3-го числа, это все еще должно что-то значить для клиента. Я выпустил эту новую версию для вас, мистер Клиент, но она не стоила нового небольшого числа, так как мы просто исправили некоторые ошибки. Итак, мы увеличили номер патча.
4-й номер обычно ничего не значит для клиента, так что вы могли бы также сделать его полезным для вас и любого другого лица в вашей компании, которое его видит. Так что для нас этот номер - номер редакции SVN. Он точно говорит нам, какая редакция была ответственна за эту версию, так что мы можем вытащить ее в любое время, чтобы воссоздать ее. Разветвленный код, очевидно, тоже достигает этого, но не до 100% уверенности.
Кроме того, еще одно преимущество, связанное с полностью числовым номером версии, заключается в том, что он легко интегрируется практически в каждую систему непрерывной сборки.
В любом случае, это мои два цента.