Информация об изменениях

Сообщение Re[3]: Автоинкремент номера билда в VS22 от 05.09.2023 12:08

Изменено 05.09.2023 12:10 bnk

Re[3]: Автоинкремент номера билда в VS22
Здравствуйте, BSOD, Вы писали:

BSO>Здравствуйте, bnk, Вы писали:


bnk>>Версия билда бессмысленна без CI/CD, IMHO. Т.е. без водзможности получить ровно этот билд и его исходники.

bnk>>А в CI/CD это делается скриптом.
BSO>Для гита, например, команда git describe --tags выдает последний тэг и коммит, которые можно использовать при сборке. Сразу понятно, что за версия использовалась и ее легко воспроизвести.
BSO>Это лучше чем простой автоинкремент.

Хэш некрасиво в About выглядит, и для инсталлятора бесполезен, придется вводить вторую нумерацию все равно (т.е. чтобы сравнивать на больше-меньше)

Я делаю <major>.<minor>.<build>

minor и major прописываются вручную.
build = <day of the year*100>+<builds this day>

Третья цифра чтобы была меньше 65,535 (ограничение MSI)
Четыре цифры не используется поскольку инсталлятор (MSI) четвертую игнорирует.

Правда такая схема не позволяет делать больше 100 билдов вдень. Но оно мне и не надо
Re[3]: Автоинкремент номера билда в VS22
Здравствуйте, BSOD, Вы писали:

BSO>Здравствуйте, bnk, Вы писали:


bnk>>Версия билда бессмысленна без CI/CD, IMHO. Т.е. без водзможности получить ровно этот билд и его исходники.

bnk>>А в CI/CD это делается скриптом.
BSO>Для гита, например, команда git describe --tags выдает последний тэг и коммит, которые можно использовать при сборке. Сразу понятно, что за версия использовалась и ее легко воспроизвести.
BSO>Это лучше чем простой автоинкремент.

Хэш некрасиво в About выглядит, и для инсталлятора бесполезен, придется вводить вторую нумерацию все равно (т.е. чтобы сравнивать на больше-меньше)

Я делаю <major>.<minor>.<build>

minor и major прописываются вручную (как минимум раз в год)
build = <day of the year*100>+<builds this day>

Третья цифра чтобы была меньше 65,535 (ограничение MSI)
Четыре цифры не используется поскольку инсталлятор (MSI) четвертую игнорирует.

Правда такая схема не позволяет делать больше 100 билдов вдень. Но оно мне и не надо