Name
svn propset — Set PROPNAME to PROPVAL on files, directories, or revisions.
Synopsis
svn propset PROPNAME [PROPVAL | -F VALFILE] PATH...
svn propset PROPNAME --revprop -r REV [PROPVAL | -F VALFILE] [URL]
Description
Set
PROPNAME
to
PROPVAL
on files, directories,
or revisions. The first example creates a versioned, local
property change in the working copy, and the second
creates an unversioned, remote property change on a
repository revision.
Changes
Working copy, repository only if operating on a URL
Accesses Repository
Only if operating on a URL
Switches
--file (-F) FILE
--quiet (-q)
--revision (-r) REV
--targets FILENAME
--recursive (-R)
--revprop
--username USER
--password PASS
--no-auth-cache
--non-interactive
--encoding ENC
--force
--config-dir DIR
Examples
Set the mimetype on a file:
$ svn propset svn:mime-type image/jpeg foo.jpg
property 'svn:mime-type' set on 'foo.jpg'
On a UNIX system, if you want a file to have the
executable permission set:
$ svn propset svn:executable ON somescript
property 'svn:executable' set on 'somescript'
Perhaps you have an internal policy to set certain
properties for the benefit of your coworkers:
$ svn propset owner sally foo.c
property 'owner' set on 'foo.c'
If you made a mistake in a log message for a
particular revision and want to change it, use
--revprop
and set svn:log
to the new log message:
$ svn propset --revprop -r 25 svn:log "Journaled about trip to New York."
property 'svn:log' set on repository revision '25'
Or, if you don't have a working copy, you can
provide a URL.
$ svn propset --revprop -r 26 svn:log "Document nap." https://svn.red-bean.com/repos
property 'svn:log' set on repository revision '25'
Lastly, you can tell propset to take its input from
a file. You could even use this to set the contents of a
property to something binary:
$ svn propset owner-pic -F sally.jpg moo.c
property 'owner-pic' set on 'moo.c'
Note
By default, you cannot modify revision properties
in a Subversion repository. Your repository
administrator must explicitly enable revision property
modifications by creating a hook named
pre-revprop-change
. See
the section called “Hook Scripts” for more information on
hook scripts.