本手册描述了 Subversion 1.6.x 系列。如果您正在运行不同版本的 Subversion,强烈建议您访问 https://svnbook.subversion.org.cn/ 并参阅适合您 Subversion 版本的手册。

名称

svn propset (pset, ps) — 为文件、目录或版本设置 PROPNAMEPROPVAL

概要

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

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

描述

为文件、目录或版本设置 PROPNAMEPROPVAL。第一个示例在工作副本中创建版本化的本地属性更改,而第二个示例在存储库版本上创建非版本化的远程属性更改 (TARGET 仅决定访问哪个存储库)。

[Tip] 提示

Subversion 有许多 特殊 属性,这些属性会影响其行为。有关这些属性的更多信息,请参阅本章后面的 名为“Subversion 属性”的部分

选项

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

示例

设置文件的 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'

如果您在特定版本的日志消息中犯了错误,并希望更改它,请使用 --revprop 并将 svn:log 设置为新日志消息

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

最后,您可以告诉 propset 从文件获取输入。您甚至可以使用此方法将属性的内容设置为二进制内容

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

默认情况下,您不能修改 Subversion 存储库中的版本属性。您的存储库管理员必须通过创建一个名为 pre-revprop-change 的钩子来显式启用版本属性修改。有关钩子脚本的更多信息,请参阅 名为“实现存储库钩子”的部分