### 名称
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`的钩子来允许修订版本属性修改,关于钩子脚本的详情请见[“钩子脚本”一节]。
- 第1章介绍
- Subversion的历史
- Subversion的特性
- Subversion的架构
- 安装Subversion
- Subversion的组件
- 快速入门
- 第2章基本概念
- 版本模型
- Subversion实战
- 摘要
- 第3章指导教程
- 导入
- 修订版本: 号码、关键字和日期,噢,我的!
- 初始化的Checkout
- 基本的工作周期
- 检验历史
- 其他有用的命令
- 摘要
- 第4章分支与合并
- 使用分支
- 在分支间拷贝修改
- 常见用例
- 转换工作拷贝
- 标签
- 分支维护
- 摘要
- 第5章版本库管理
- 版本库的创建和配置
- 版本库维护
- 添加项目
- 摘要
- 第6章配置服务器
- 网络模型
- svnserve,一个自定义的服务器
- httpd,Apache的HTTP服务器
- 支持多种版本库访问方法
- 第7章高级主题
- 属性
- Peg和实施修订版本
- 外部定义
- 卖主分支
- 本地化
- Subversion版本库URL
- 第8章开发者信息
- 使用API
- 进入工作拷贝的管理区
- WebDAV
- 使用内存池编程
- 为Subversion做贡献
- 第9章Subversion完全参考
- svn add
- svn blame
- svn cat
- svn checkout
- svn cleanup
- svn commit
- svn copy
- svn delete
- svn diff
- svn export
- svn help
- svn import
- svn info
- svn list
- svn log
- svn merge
- svn mkdir
- svn move
- svn propdel
- svn propedit
- svn propget
- svn proplist
- svn propset
- svn resolved
- svn revert
- svn status
- svn switch
- svn update
- svnadmin
- svnadmin create
- svnadmin deltify
- svnadmin dump
- svnadmin help
- svnadmin hotcopy
- svnadmin list-dblogs
- svnadmin list-unused-dblogs
- svnadmin load
- svnadmin lstxns
- svnadmin recover
- svnadmin rmtxns
- svnadmin setlog
- svnadmin verify
- svnlook
- svnlook author
- svnlook cat
- svnlook changed
- svnlook date
- svnlook diff
- svnlook dirs-changed
- svnlook help
- svnlook history
- svnlook info
- svnlook log
- svnlook propget
- svnlook proplist
- svnlook tree
- svnlook uuid
- svnlook youngest
- svnserve
- svnversion
- mod_dav_svn Configuration Directives
- 附录A.Subversion对于CVS用户
- 目录的版本
- 更多离线操作
- 区分状态和更新
- 分支和标签
- 元数据属性
- 冲突解决
- 二进制文件和转化
- 版本化的模块
- 认证
- 转化CVS版本库到Subversion
- 附录C.WebDAV和自动版本化
- 自动版本化交互性
- Subversion和DeltaV
- 术语表