Как контролировать номер версии в Perforce? - PullRequest
1 голос
/ 26 января 2010

Я хочу иметь автоматически сгенерированный номер версии в формате «x.x.x» или что-то похожее на «git tag» в Perforce. Есть идеи?

1 Ответ

1 голос
/ 26 января 2010

Я не знал, что тег git может автоматически создать номер версии.
Вы можете сослаться на git describe

RCS может быть способом сохранить, а затем отобразить версию , а не генерировать ее.

Схемы с номерами версий много (p4 использует свой собственный ), плюс необходимо время от времени очищать метки .
Вам потребуется какой-то сценарий для его создания (следующий список поступает из списка рассылки p4):

Для двеба, который настаивает на том, что «каждое последнее изменение требует штампа с новой версией», я бы предложил следующее: [Предупреждение: это ориентировано на перформанс.]

  1. Ваш 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, но не официальный" - не развернуть».

...