Setzen von Properties in Subversion

Subversion erlaubt für jede Datei und jedes Verzeichnis im Repository das Setzen von Metadaten bzw. Properties. Über diese Properties werden zum Beispiel der Mime-Type, Ersetzungszeichenfolgen (svn:keywords) oder Ingnore-Patterns definiert.
Damit man nicht immer alle Properties per Hand setzen muß, kann dies automatisch beim Hinzufügen von Dateien zum Repository geschehen. Dazu muß in der lokalen Config-Datei des Subversion-Clients folgende Zeile in der Section [miscellany] auskommentiert werden:

enable-auto-props = yes

Anschliessend lassen sich für beliebige Dateitypen die Auto-Properties in der Section [auto-props] definieren. Beispiel:

*.txt = svn:eol-style=native
*.png = svn:mime-type=image/png
*.jpg = svn:mime-type=image/jpeg
*.cs = svn:keywords=HeadURL LastChangedBy LastChangedRevision LastChangedDate
*.aspx = svn:keywords=HeadURL LastChangedBy LastChangedRevision LastChangedDate
*.ascx = svn:keywords=HeadURL LastChangedBy LastChangedRevision LastChangedDate
*.sql = svn:keywords=HeadURL LastChangedBy LastChangedRevision LastChangedDate
*.css = svn:keywords=HeadURL LastChangedBy LastChangedRevision LastChangedDate
*.skin = svn:keywords=HeadURL LastChangedBy LastChangedRevision LastChangedDate
*.js = svn:keywords=HeadURL LastChangedBy LastChangedRevision LastChangedDate
*.doc = svn:needs-lock=*

Dies gilt allerdings nur für Dateien, die sich noch nicht im Repository befinden! Bei schon im Repository vorhandenen Datei muß dies explizit eingestellt werden (über den Eigenschaftendialog):

Updated: