Если вы используете программное обеспечение для управления версиями, например svn
или git
, вы можете автоматически заменить строки, такие как $Id: $
или $Date: $
, на идентификатор или дату конкретной версии файла (svn) илирелиз "HEAD" (git).
Редактировать: Для git
вы можете извлечь источники
git archive --format=zip -9 -o project.zip HEAD file1 file2...
Для замены определенных строк в ходе этого процесса у вас естьчтобы сказать git в .gitattributes
, что вы хотите заменить вещи:
file* export-subst
Синтаксис терминов "что ..." и "как" между "$ ... $" приведен в форматах на странице mangit-log
.В качестве примеров я привожу в своем коде
#define P99_VERSION_DATE "$Format:%cd$"
#define P99_VERSION_ID "$Format:%H$"
Который в дистрибутивной версии файла:
#define P99_VERSION_DATE "Thu Oct 7 23:38:43 2010 +0200"
#define P99_VERSION_ID "6f9740a6808ff50f42d24bb7b5234a904f84e6fe"