Chciałbym aby w PLIKU EXE była umieszczana tez informacja z jakiej rewizji powstał dany plik.
Jak to można prosto zrobić ?
Ja umieszczam te dane w VersionInfo.
Z menu głównego Project wybierz Options (na samym końcu menu).
Tam jest zakładka VersionInfo
Należy zaznaczyć opcję Include version information in project i teraz można w SpinEdity wpisywać informacje o wersji. U mnie Build to rewizja z SVN-a.
Należy pamiętać ze przy tym należy odznaczyć opcję Auto-increment build number
tylko że to jest reczne działanie a ja bym wolał jakiś automat który uwalnia mnie od powtarzania i pamietania
Przed kompilacją modyfikuj plik .res w którym to masz zawarte informacje o wersji.
Czy w SVN są mechanizmy podobne do "CVS Keywords"
$Id$
$Revision$
$Date$
$Header$
$Log$ ?
Już dawno nie używałem CVS ale z tego co pamietam to jak w pliku tekstowym były te znaczniki to CVS aktualizował w tym miescu plik i wpisywał odpowiednie wartości.
// $Header: /home/max/CVS/pas5x/programy/u4/U4.PAS,v 1.47 2008/08/21 1008 max Exp $
Jezeli sobie w kodzie zrobiłem np. tak:
var
g_CVS_id = '$Id$';
g_CVS_revision='$Revision$';
g_CVS_date='$Date$';
g_CVS_header='$Header$';
g_CVSv_log='$Log$';
To miałem zmienne w których zawsze byął aktualna wersja danych z CVS-a
Czy podobnie da sie to zrobić w SVN ? Jakoś nie dostrzegam takiej opcji.
Już mam:
http://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html