I can believe fly.

Thursday, April 2, 2009

SVN属性介绍

tsvn:logtemplate
1.  说明:SVN修改日志模板设置,即设置提交时填写修改日志的模板格式.
2.  例子:符号 [修改的目录或单个文件] 详细说明
3.  缺陷: 定制了该模板属性,在提交的对话框中会显示该模板,如果有人不愿意按此格式写,加上日志不能为空,则就等于方便别人将模板的信息作为修改日志说明提交了.
4.  解决: 想要解决这个缺陷,可以考虑在hooks加入检测,如果日志信息与模板相同,此不能提交.

svn:keywords 
1.  说明:SVN关健字设置即在文件里如果出现指定$关键字$,则会被替换成实际值.
2.  例子:以下是针对SVN提供的几个关键字
a. aa.txt文件的头内容
$Rev::               $:  Revision of last commit
$Author::            $:  Author of last commit
$Date::              $:  Date of last commit
b.  属性设置
格式一: Rev Author Date   # 你可以让所有文件都生效
格式二: Rev Author Date *.txt #你可以指定生效的文件类型
注意: 假设是通过TortoiseSVN工具设置,则别忘了打勾Apply property recursively
因为该属性是针对文件而不是文件夹且设置格式:
c.  属性设置完提交查看aa.txt
$Rev:: 1058          $:  Revision of last commit
$Author:: ysl        $:  Author of last commit
$Date:: 2009-04-03 1#$:  Date of last commit
注意: 由于$Date::              $: 我们在文件中写上关键字加上对应的空格,等于是有固定的长度,所有过长的数据会被截断.

bugtraq:url  
1.  说明: BUG号链接之地址设置
2.  例子: http://bug系统地址?IssueID=%BUGID%
bugtraq:label
1.  说明: BUG号链接之标签设置,即会在提交对话框上增加标签组件的名称,默认Bug-ID / Issue-Nr:
2.  例子: BugID:

bugtraq:message
1.  说明: BUG号链接之信息设置,即会在修改日志里追加上对应的信息.其中%BUGID%值会替换成相应的值.
2.  例子: 响应处理bug:%BUGID%

bug其它设置
bugtraq:warnifnoissue BUG号链接之警告设置,
bugtraq:append 默认true,这个属性定义了IssueID是追加到日志信息的末尾(true),还是插入到日志信息的开始(false)
bugtraq:number 默认true,只能输入数字且逗号隔开多值.
bugtraq:logregex 设置正则表达式,自动从修改日志信自里获取.不增加单独输入框.

No comments: