SVN-Eigenschaften
SVN-Eigenschaften editieren
Zum Erstellen von Eigenschaften wird svn propset verwendet:
$ svn propset copyright '(c) 2006 Veit Schiele' vs/registration/content/registration.py property 'copyright' set on 'vs/registration/content/registration.py' $
Eigenschaften können jedoch mit der -F-Option auch in einer externen Datei angegeben werden:
$ svn propset license -F docs/LICENSE.txt property 'license' set on 'docs/LICENSE.txt' $
- svn propedit
- erlaubt Ihnen, mit einem Editor ihrer Wahl die SVN-Eigenschaften zu Erstellen oder zu Editieren.
- svn proplist
- zeigt Ihnen die SVN-Eigenschaften an.
- svn propdel
- löscht die SVN-Eigenschaften wieder.
- svn:externals
Diese Eigenschaft enthält Anweisungen für Subversion um ein Verzeichnis mit Arbeitskopien aus Subversion-Repositories zu füllen. Und mit -F lässt sich auch eine Datei angeben, die diese Informationen enthält:
svn propset svn:externals -F ./src/EXTERNALS.txt ./src/
Die EXTERNALS.txt-Datei sieht dann z.B. so aus:
vs.policy https://dev.veit-schiele.de/svn/vs/vs.policy/trunk/ vs.theme https://dev.veit-schiele.de/svn/vs/vs.theme/trunk/ vs.registration https://dev.veit-schiele.de/svn/vs/vs.registration/trunk/
Spezielle SVN-Eigenschaften
- svn:keywords
Subversion ist in der Lage, Stichworte zu ersetzen und damit dynamische Informationen über die versionierte Datei zur Verfügung zu stellen, wie z.B. das letzte Änderungsdatum oder die letzte bekannte Revision.
Um sich diese ausgeben zu lassen, kann in einem Python-Skript z.B. folgendes angegeben werden:
# $LastChangedDate$ # $LastChangedRevision$
Ein besonderes Keyword stellt Id dar, da es die komprimierte Ausgabe anderer Stichworte ausgibt. Hierzu wird z.B. für Python-Skripte folgendes eingegeben:
# $Id$
Nachdem für die Datei svn commit ausgeführt wurde, ändert sich der Eintrag z.B. in:
# $Id: setuphandlers.py 47 2008-04-09 12:56:08Z veit $
Automatisches Setzen der SVN-Eigenschaften
Für viele SVN-Eigenschaften empfiehlt es sich, diese automatisch setzen zu lassen. Wie dies möglich ist, ist in Client-Konfiguration beschrieben.
