SVN im Eclipse: Revisionsangaben im Dateikopf
Um zu erkennen, wann eine Datei das letzte mal bearbeiten (bzw. commited) wurde ist es sehr hilfreich, wenn dies im Seitenkopf steht. SVN bietet hierzu eine einfache Möglichkeit an. die SVN:keywords.
Zur Aktivierung dieser nützlichen Funktion im Seitenkopf folgendes eintragen:
// File name: $HeadURL$
// Revision: $Revision$
// Last modified: $Date$
// Last modified by: $Author$
// $Id$
Und für die betroffenden Dateien noch die Property
svn:keywords
auf
Author Date Id Revision HeadURL
setzen.
Damit ersetzt Eclipse die genannten Variablen durch die entsprechenden Angaben aus Eclipse. Um die Property für alle Dateien zu setzen, einfach auf der Kommandozeile in das entsprechende Verzeichnis wechseln und mittels folgenden Befehl den Befehl svn probset svn:keywords ‘Author Date Id Revision HeadURL’ rekursiv auf alle Dateien ausführen die auf .php enden:
find -name \*.php -exec svn propset svn:keywords ‘Date Revision Author HeadURL Id’ {} \;
Nach dem nächsten commit über Eclipse zeigt der Eclipse Editor die entsprechenden Informationen im Kopf an. z.B:
// File name: $HeadURL: http://svn.mycompany/repository/src/myscript.php $
// Revision: $Revision: 45 $
// Last modified: $Date: 2010-06-20 17:18:17 +0200 (So, 20 Jun 2010) $
// Last modified by: $Author: omethfessel $
// $Id: myscript.php 45 2010-06-20 15:18:17Z omethfessel $
Natürlich kann man die gewählten Informationen auch einschränken. z.B. $Id$ enthält alles relevante in einer Zeile.
Vielen Dank die beide beiden Quellen:
sehr vielen dank fuer diese sehr kurze, jedoch absolute erklaerung. habe bereits einige male versucht, genau dies herauszufinden, jedoch half auch konzentriertes googlen nicht weiter.
der einfache, jedoch wichtigste hinweis auf die “SVN:keywords” property und dessen zusammenhang mit den eclipse “properties” wurde nie erwaehnt…
vielen dank und gruss,
aljoscha