Wir lassen unser Programm von FinalBuilder generieren ... da schreibe ich auch vom
SVN die Revision und den Branch in eine INC, was man dann im Info-Fenster des Programms lesen kann.
Die Versionsnummer kommt aus einer INI (wird eingestellt über einen Dialog im
FB und das wird dann als Versionsinfo in einer *.RC / *.RES abgelegt und in jede EXE/
DLL/
BPL eingebunden.
SVN erstellt die genannten LazyCopies, bei Branch/Tag, also erstmal nur 'nen Link auf das Verzeichnis/Datei+Revision,
und bei Änderungen am verlinkten Objekt, dessen Properties oder einem untergeordneten Objekt wird dann eine Kopie der geänderten Objekts (Datei/Verzeichnis) erstellt ... CopyOnWrite.
Reine Verlinkungen werden über die Properties erledigt, genauer über das Property
svn:externals (kann auf eine externe oder interne Datei/Verzeichnis zeigen)