Я делаю это с помощью скрипта, который использует скрипт awk для генерации файла с именем _vni, который может быть включен. Сгенерированный файл явно не контролируется в SVN
Дорель
#!/bin/ksh
svn update
svn status
svn info | awk -f make-vers.awk
сделать-vers.awk
Это создает файл с форматированием HTML и использует цвет фона из массива cols
для быстрой дифференциации выпусков. Если вы просто хотите, чтобы текстовый файл удалил весь HTML-ганк.
BEGIN{
cols[ci++] = "#3300FF";
cols[ci++] = "#B300FF";
}
/^Revision\:/{rev = $2}
/^Last Changed Author\:/{auth=$4}
/^Last Changed Date\:/{date=$4}
END{
date = strftime("%d-%b-%Y")
col = cols[rev%ci]
vs = "<div id='vni'>\n";
vs = vs "<p style='background-color: "col"'>BuildInfo: [PRODUCTNAME] V2.0 Product ion: Release "
vs = vs (rev)
vs = vs " - " date
vs = vs " ("auth") "
vs = vs "</p>\n</div>"
OF="vni"
print vs >OF;
}