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

    Tip

    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

    Changes

    Working copy, repository only if operating on a URL

    Accesses Repository

    Only if operating on a URL

    Options

    --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 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'
    

    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.


    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.