svn propset (pset, ps)
Prev | svn Subcommands | Next

## Name

svn propset (pset, ps) — 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] [TARGET]`

## 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 (`TARGET` determines only which repository to access).

| Tip
Subversion has a number of “special” properties that affect its behavior. See the section called “Subversion Properties” later in this chapter for more on these properties.

## Options

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

## Examples

Set the MIME type for 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." \
                  http://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 “Implementing Repository Hooks” for more information on hook scripts.

Prev | Up | Next
svn proplist (plist, pl) | Home | svn relocate