### 名称 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`的钩子来允许修订版本属性修改,关于钩子脚本的详情请见[“钩子脚本”一节]。