• Name

    svn propset – Set PROPNAME to PROPVAL on files, directories, or revisions.


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


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


    Subversion has a number of “special” properties that affect its behavior. See the section called “Subversion properties” for more on these properties.

    Alternate Names

    pset, ps


    Working copy, repository only if operating on a URL

    Accesses Repository

    Only if operating on a URL


    --file (-F) FILE
    --quiet (-q)
    --revision (-r) REV
    --targets FILENAME
    --recursive (-R)
    --username USER
    --password PASS
    --encoding ENC
    --config-dir DIR


    Set the mime type 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." 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'


    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.

    The Version Control with Subversion book is licensed under the Creative Commons Attribution License v2.0.
    To submit comments, corrections, or other contributions to the text, please visit http://www.svnbook.com.