Сообщение 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 билдов вдень. Но оно мне и не надо
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 билдов вдень. Но оно мне и не надо
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 билдов вдень. Но оно мне и не надо