Я вважаю за краще номери версій, які присвоюють якесь смислове значення. Поки ви можете використовувати номер версії для відстеження помилок, повідомлених з певною версією, до змін, які відбулися у вихідному коді (та у вашій системі управління діяльністю), ви, ймовірно, використовуєте правильний метод.
Я використовую .NET, тому я застряг із системою нумерації версій .NET, але я намагаюся надати семантичний сенс цифрам, так що
major.minor.build.revision
- major = (до проекту)
- другорядний = (до проекту)
- build = номер збірки з Хадсона (ви можете використовувати TeamCity або TeamBuild тощо) тут
- редакція = підривна або базарна ревізія (залежно від проекту та використання його)
Ми завжди переконуємося, що номер версії певним чином видно (у наших пакетних консольних програмах, надрукованих на консолі, та файлів журналу, а веб-додатки - це в рядку меню вгорі, як правило)
Таким чином, якщо клієнти повідомляють про проблеми, ми можемо використовувати номер версії, щоб відстежувати, чи вони використовують останню версію, і скільки у нас проблем з певними версіями.
Вся справа в простежуваності!