I. svn属性
首先,我们来看看svn有哪些属性。
svn的属性一共分为两种:版本控制的属性和非版本控制的属性:
版本控制的属性
- svn:executable
- 如果出现在一个文件上,客户端会将此文件在Unix工作拷贝中设置为可执行。
- svn:mime-type
- 如果出现在一个文件,这个值表示了文件的mime-type,这允许客户端在执行更新时决定以行为依据的合并是否安全,同时也会影响使用浏览器浏览文件时的行为方式。
- svn:ignore
- 如果出现在一个目录上,则这个值就是客户端必须要检出的路径和URL列表。
- svn:keywords
- 如果出现在一个文件上,这个值告诉客户端如何处理工作拷贝中的文件的行结束符。
- svn:eol-style
- 如果出现在一个文件上,这个值告诉客户端如何处理工作拷贝中的文件的行结束符。
- svn:externals
- 如果出现在一个目录上,则这个值就是客户端必须要检出的路径和URL列表。
- svn:special
- 如果出现在一个文件上,表示了那个文件不是一个普通的文件,而是一个符号链或者是其他特殊的对象。
- svn:needs-lock
- 如果出现在一个文件上,告诉客户端在工作拷贝将文件置为只读,可以提醒我们在修改以前必须解锁。
非版本控制的属性
- svn:author
- 如果出现,则保存了创建这个修订版本的认证用户名。(如果没有出现,则修订版本是匿名提交的。)
- svn:date
- 保存了ISO 8601格式的修订版本创建UTC时间,这个值来自服务器主机时钟,不是客户端的。
- svn:log
- 如果出现,则修订版本是通过自动版本化特性创建。
- svn:autoversioned
- 如果出现,则修订版本是通过自动版本化特性创建。
II. svn针对属性的操作命令
svn一共有如下属性操作命令(括号内的是缩写):
- > svn help | grep prop
- propdel (pdel, pd)
- propedit (pedit, pe)
- propget (pget, pg)
- proplist (plist, pl)
- propset (pset, ps)
如果想查看某个具体的命令,请运行svn help 查看,有详细的帮助说明,这里不做阐述。
III. svn externals属性的使用
某工作目录dira下需要包含dirb,但dirb是引用自其它svn地址的,则可以这样操作
export SVN_EDITOR=vim
export EDITOR=vim
cd dira
svn pe svn:externals .
#dirb http://svn/dirb
svn up .
http://scmbob.org/how_to_use_svn_externals.html