Das wird so nix.
Nicht weil man den Text, den Subversion in $Revision$ schreibt, nicht
irgendwie da raus kriegen würde, sondern weil der Ansatz verkehrt ist.
Du willst ja die Quelle genau einmal schreiben und dann nie mehr
anfassen müssen (ist ja auch nachvollziehbar).
Wenn Du's aber nie mehr anfaßt, wird sich auch seine Revision nie mehr
ändern, selbst wenn alle anderen Dateien des Projekts schon hundert
Revisionen weiter wären. Damit das funktioniert, müsstest Du für jedes
Release irgendwas in der Datei ändern (damit Subversion einen
Unterschied zum Vorgänger findet), da kannst Du die Release-Nummer auch
gleich von Hand vergeben.
Da ist der Ansatz mit der Revision-Nummer des Projektverzeichnisses
schon besser (die ändert sich mit jeder Änderung im Verzeichnis). Aber
auch da ist ein Haken: wenn Du einen Bugfix an einem alten Release
machst (dafür macht man üblicherweise einen Branch), geht der Zähler
hoch (noch "hinter" den des aktuellen Working-branches). Für ein
vernünftiges Release-Management müsstest Du dir irgendwo extern merken,
daß R100 (z.B.) das "Release 5" ist, während R107 die Reparatur vom
Release 3 meint (also eigentlich einen Vorgänger).
Was Du eigentlich haben willst, ist das Release-Tag (wenn ein Release -
egal ob Latest oder Bugfix) fertig ist, macht man üblicherweise ein "svn
tag", das allen für dieses Release gültigen Dateien den Stempel "ich
gehöre zu 3.1" oder "ich gehöre zu 5.0" aufdrückt.