Direkt zum Inhalt | Direkt zur Navigation

Benutzerspezifische Werkzeuge
Anmelden
Sektionen
Sie sind hier: Startseite Dienstleistungen Technische Dokumentation Subversion SVN-Eigenschaften

SVN-Eigenschaften

erstellt von Veit Schiele zuletzt verändert: 10.08.2009 16:02 © Veit Schiele 2006–2009
svn-Properties können verwendet werden, um bestimmte Eigenschaften einer Datei zu verwalten und um Dateien auf bestimmte Art zu verarbeiten.

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.