В нашем проекте мы получили запрос на размещение номера корневой версии SVN (не последней измененной) в заголовках нашей библиотеки и предоставление функции в библиотеке, которая выдаст номер последней версии фиксации.
Я уже нашел этот вопрос, поэтому я знаю о $Id$
или $Revision$
. Чего я не знаю, можно ли заставить SVN (без дополнительных скриптов) обновлять некоторые конкретные файлы (заголовки и .cpp) после каждой фиксации.
Например: я изменяю файл .cpp и фиксирую его, но после фиксации будет обновлен не только измененный файл .cpp, но и файлы заголовков lib и небольшой < em> .cpp с номером ревизии фиксации.
Цель этого запроса - предоставить возможность пользователям нашей библиотеки проверить номер версии кода, даже когда они копируют файлы в места, где SVN недоступен.
Обновление: компиляция будет выполняться в среде, где SVN недоступен.
awk
и снова проверить, все автоматически. Я сомневаюсь, что это хорошая и надежная стратегия. Я второй @Blorgbeard, что вам следует подумать об интеграции такой функции в вашу систему сборки. Просто создайте сценарий, который вы запускаете перед фиксацией. - person arkascha   schedule 11.02.2014