Я не знал, что тег git может автоматически создать номер версии.
Вы можете сослаться на git describe
RCS может быть способом сохранить, а затем отобразить версию , а не генерировать ее.
Схемы с номерами версий много (p4 использует свой собственный ), плюс необходимо время от времени очищать метки .
Вам потребуется какой-то сценарий для его создания (следующий список поступает из списка рассылки p4):
Для двеба, который настаивает на том, что «каждое последнее изменение требует штампа с новой версией», я бы предложил следующее: [Предупреждение: это ориентировано на перформанс.]
- Ваш make-файл может сгенерировать version.h, запустив скрипт, который
делает что-то вроде этого:
CHANGENUM=`p4 changes -m1 -s submitted //depot/main/...#have | cut -f2 -d' '`
echo "#define VERSION \"main codeline to change #$CHANGENUM\" " > $SRC/include/version.h
2. Затем вы делаете сборку и строку версии (для всего, что
ссылки VERSION
) автоматически корректно.
Конечно, я бы сделал этот version.h
трюк для "официальных сборок" и
"overnight builds" и сделать по умолчанию version.h
, который используют разработчики, жестко запрограммированную строку с эффектом "build from main codeline, но не официальный" - не
развернуть».