svn基本操作(3) -- svn属性

来源:互联网 发布:淘宝网男针织衫 编辑:程序博客网 时间:2024/06/14 03:16

svn propset <prop_name> <prop_value> <path>  -- 设置属性

svn propget <prop_name> <path>  -- 得到属性

svn propdel <prop_name> <path>  -- 删除属性

svn propedit <prop_name> <path> -- 使用编辑器更改属性

svn proplist -v <path>  -- 打印文件或目录的属性信息

版本相关的更改加入参数 --revprop -r <version>

 

如果出现下列错误:Repository has not been enabled to accept revision propchanges;

说明没打开pre-revprop-change钩子,在你的存储库下有个hooks文件夹,下面有许多*.tmpl脚本模板,找到pre-revprop-change.tmpl更改其内容即可(注:linux下文件名为pre-revprop-change,windows下文件名为pre-revprop-change.bat)

 

例:假设你想要修改a.jpg文件版本为20的日志,如下图:

你可以使用svn propset --revprop -r20 svn:log "new log" a.jpg

               svn propedit --revprop -r20 svn:log a.jpg 来修改

 


常用的svn属性

(1)svn:ignore   

svn propedit svn:ignore example_dir   打开编辑器后输入以下两行:

*.class

*.bak

svn commit

则会忽略example_dir中的*.class和*.bak文件

(2)svn:eol-style换行方式(native,CRLF,LF,CR之一)

(3)svn:mime-type设置mime类型

(4)svn:executable设置文件可执行属性,在签出时在unix/linux会将其设为可执行

(5)svn:log日志相关

(6)svn:keywords关键字展开

svn提供以下关键字: $Date$,$Revision$,$Author$,$HeadURL$,$Id$

假设在a文件中加入一行:$HeadURL$ ==== $Id$

设置a文件属性:svn propset svn:keywords "HeadURL Id" a  (在a文件上开启HeadURL和Id关键字)

svn commit -m "add keyword prop to file a"

svn update后再查看a,便可看到$HeadURL$ ==== $Id$被替换了

(7)自动属性

Unix下~/.subversion文件

Windows下c:/Documents and Settings/[current user name]/Application Data/Subversion/config文件

enable-auto-props = yes

[auto-props]

*.java=svn:keywords=HeadURL Id   对java文件开启HeadURL和Id关键字

*.pl=svn:executable=true   对pl文件设置为可执行

原创粉丝点击