This text is a work in progress—highly subject to change—and may not accurately describe any released version of the Apache™ Subversion® software. Bookmarking or otherwise referring others to this page is probably not such a smart idea. Please visit http://www.svnbook.com/ for stable versions of this book.

名称

svn propset (pset, ps) — 把文件, 目录或版本号上的属性 PROPNAME 的值设置成 PROPVAL.

大纲

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

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

描述

把文件, 目录或版本号上的属性 PROPNAME 的值设置成 PROPVAL. 命令的第一种形式在工作 副本的项目上设置或修改一个属性; 第二种形式为版本号设置或修改一个属性 (可选参数 TARGET 指定仓库的 URL).

[提示] 提示

Subversion 预定义了很多 特殊 属性, 见 “Subversion 的保留属性”一节.

选项

示例

为一个文件设置 MIME 类型:

$ svn propset svn:mime-type image/jpeg foo.jpg 
property 'svn:mime-type' set on 'foo.jpg'

在 Unix 系统中, 如果你希望文件具有可执行权限, 可以这样做:

$ svn propset svn:executable ON somescript
property 'svn:executable' set on 'somescript'

为了方便协作, 你可能需要设置自定义属性:

$ svn propset owner sally foo.c
property 'owner' set on 'foo.c'

如果你不小心把一个版本号的日志写错了, 现在想把它改回来, 可以这样做:

$ svn propset --revprop -r 25 svn:log "Journaled about trip to New York."
property 'svn:log' set on repository revision '25'

如果你没有工作副本, 可以使用仓库的 URL:

$ svn propset --revprop -r 26 svn:log "Document nap." \
              http://svn.red-bean.com/repos
property 'svn:log' set on repository revision '25'

最后, 还可以让 svn propset 从一个文件中获取属性 值, 可以利用这个特性把属性设置成二进制内容:

$ svn propset owner-pic -F sally.jpg moo.c 
property 'owner-pic' set on 'moo.c'
[注意] 注意

默认情况下, Subversion 禁止用户修改版本号的属性, 为了允许修改, 仓库管理员必须通过创建钩子脚本 pre-revprop-change 来显式地允许 用户修改版本号的属性. 关于钩子脚本的更多信息, 见 “实现仓库钩子”一节.