本手册是针对 Subversion 1.1 版本编写的。如果您正在运行更新版本的 Subversion,我们强烈建议您访问 https://svnbooks.subversion.org.cn/ 并查阅与您的 Subversion 版本相符的版本。

名称

svn propset — 在文件、目录或版本上将 PROPNAME 设置为 PROPVAL。

概要

svn propset PROPNAME [PROPVAL | -F VALFILE] PATH...
svn propset PROPNAME --revprop -r REV [PROPVAL | -F VALFILE] [URL]

描述

在文件、目录或版本上将 PROPNAME 设置为 PROPVAL。第一个示例在工作副本中创建版本化的本地属性更改,而第二个示例在存储库版本上创建非版本化的远程属性更改。

提示

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

备用名称

pset, ps

更改

工作副本,仅在对 URL 操作时才修改存储库

访问存储库

仅在对 URL 操作时才访问

开关

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

示例

在文件上设置 mimetype

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

注意

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

TortoiseSVN 官方中文版 1.14.7 发布