Diese Dokumentation wurde zur Beschreibung der Serie 1.6.x von Subversion erstellt. Falls Sie eine unterschiedliche Version von Subversion einsetzen, sei Ihnen dringend angeraten, bei http://www.svnbook.com/ vorbeizuschauen und stattdessen die zu Ihrer Version von Subversion passende Version dieser Dokumentation heranzzuiehen.

Name

svn propset (pset, ps) — Den Wert von PROPNAME für Dateien, Verzeichnisse oder Revisionen auf PROPVAL setzen.

Aufruf

svn propset PROPNAME [PROPVAL | -F VALFILE] PATH...

svn propset PROPNAME --revprop -r REV [PROPVAL | -F VALFILE] [TARGET]

Beschreibung

Setzt den Wert von PROPNAME für Dateien, Verzeichnisse oder Revisionen auf PROPVAL. Das erste Beispiel erzeugt eine versionierte Eigenschafts-Änderung in der Arbeitskopie und das zweite eine unversionierte, entfernte Eigenschafts-Änderung auf einer Projektarchiv-Revision (TARGET bestimmt nur, auf welches Projektarchiv zugegriffen werden soll).

[Tipp] Tipp

Subversion verfügt über eine Anzahl besonderer Eigenschaften, die sein Verhalten beeinflussen. Siehe „Subversion-Eigenschaften“ später in diesem Kapitel für Weiteres zu diesen Eigenschaften.

Optionen

--changelist ARG
--depth ARG
--encoding ENC
--file (-F) FILENAME
--force
--quiet (-q)
--recursive (-R)
--revision (-r) REV
--revprop
--targets FILENAME

Beispiele

Den MIME-Typen einer Datei setzen:

$ svn propset svn:mime-type image/jpeg foo.jpg 

Eigenschaft »svn:mime-type« für »foo.jpg« gesetzt

Wenn Sie auf einem Unix-System bei einer Datei die Ausführbarkeitsberechtigung setzen wollen:

$ svn propset svn:executable ON somescript

Eigenschaft »svn:executable« für »somescript« gesetzt

Vielleicht haben Sie eine interne Vereinbarung, bestimmte Eigenschaften zum Nutzen Ihrer Mitarbeiter zu setzen:

$ svn propset owner sally foo.c

Eigenschaft »owner« für »foo.c« gesetzt

Falls Sie einen Fehler in einer Protokollnachricht einer bestimmten Revision gemacht haben und sie nun ändern wollen, verwenden Sie --revprop und setzen Sie den Wert von svn:log auf die neue Nachricht:

$ svn propset --revprop -r 25 svn:log "Journaled about trip to New York."

Eigenschaft »svn:log« wurde für Revision 25 im Projektarchiv gesetzt
$ svn propset --revprop -r 25 svn:log "Journaled about trip to New York."

Wenn Sie keine Arbeitskopie haben, können Sie einen URL angeben:

$ svn propset --revprop -r 26 svn:log "Document nap." \
              http://svn.red-bean.com/repos

Eigenschaft »svn:log« wurde für Revision 25 im Projektarchiv gesetzt

Schließlich können Sie svn propset mitteilen, seine Eingaben aus einer Datei zu holen. Sie können es sogar verwenden, um den Inhalt einer Eigenschaft auf einen binären Wert zu setzen:

$ svn propset owner-pic -F sally.jpg moo.c 

Eigenschaft »owner-pic« für »moo.c« gesetzt\n"
[Anmerkung] Anmerkung

Standardmäßig können Sie Revisions-Eigenschaften in einem Subversion-Projektarchiv nicht ändern. Der Administrator des Projektarchivs muss die Änderung von Revisions-Eigenschaften ausdrücklich erlauben, indem er einen Hook namens pre-revprop-change erstellt. Siehe „Erstellen von Projektarchiv-Hooks“ für weiterführende Informationen zu Hook-Skripten.