Два способа:
Вставить $ Id $ или $ Revision $ в коде. Затем установите для файла svn: Keywords = "Id Revision" свойство. Это даст вам последнюю измененную ревизию этого исходного файла. Подходит для небольших проектов и сценариев.
В качестве альтернативы используйте процесс, управляемый Makefile, и инструмент командной строки svnversion. (Для конкретного языка - это должно работать для C / C ++)
echo -n "#define VERSION 1.0.1-" > version.h
svnversion -n . >> version.h
Или какой-нибудь более сложный скрипт сборки с sed и version.h.in. Тогда просто # включите version.h
Это даст вам номер версии репозитория, который будет меняться при каждой фиксации / обновлении и, вероятно, будет более подходящим номером версии для большинства проектов.
Примечание: я также использовал читаемую человеком версию, которую я обновляю вручную. Пример даст: Версия: 1.0.1-r13445
* * ~ Тысячу двадцать-три J