我使用 ClearQuest 将查询导出到 csv,其中包含有关我的所有开发人员活动的信息。但是,描述被截断。是否有一个 cleartool 命令可以输出给定活动的完整描述?
2 回答
你可以使用类似...
foreach act ( `cleartool lsact -s` )
set changeset = `cleartool lsact -fmt "%[versions]p" $act`
echo $changeset | tr ' ' '\n' >> $tmpoutput
end
foreach line ( "`cat $tmpoutput`" )
set file=`echo $line | sed -e "s|\(.*\)@@.*|\1|"`
end
这列出了活动的更改集(不包括@@)。
资源:
http://www.snip2code.com/Snippet/961/list-files-changed-in-clearcase-ucm-stre?fromPage=1
你可以试试
cleartool descr -l activity:MyActivity@\myPVob
您需要使用活动的完全限定名称:activity:xxx@\mypvob
(Windows) 或activity:xxx@/vobs/mypvob
(Unix)
您也可以查看一下fmt_ccase
,以便只描述您想要的内容,给出一个简单的长描述descr -l
。
%[versions]CQp
将列出给定活动的所有版本%c
只会显示与活动相关的评论
所以这可能就足够了:
cleartool descr -fmt "%c" activity:MyActivity@\myPVob
or
cleartool lsactivity -fmt "%c" activity:MyActivity@\myPVob
标题将通过%[headline]p
.
该数据应该是可用的,即使在启用 ClearQuest 的项目中,任何 UCM 活动都会自动转换为通过其 SQUID(SUM ClearQuest Integration Doodad)链接的 ClearQuest 工作项。
如此处所述,%[crm_record_id]p
并%[crm_state]p
允许您访问 ClearQuest® 记录 ID 和活动的状态。
但是,关于具体的评论,您不会在 ClearCase 活动中找到它。
如本技术说明所示,它看起来像这样:
cleartool lsact -long ACT00032163
activity "ACT00032163"
16-May-06.14:58:24 by Joe User (jou)
"Created automatically as a result of 'Work On' action in ClearQuest"
owner: jou
group: liteline
stream: jou-act3g-v1.0-2@/vobs/projects
title: Draft of Test cases for UC01-1,2,3,7,8,10,11,30,32 and 04-2
change set versions:
...
所以 ClearCase 注释是一个生成的注释。
要访问 ClearQuest 记录的描述字段,您需要使用 ClearQuest API(例如 VB 脚本):
- 首先建立一个 ClearQuest 会话,
- 然后通过它的 id 获得正确的记录,你已经通过了
%[crm_record_id]p
,如上所述。
那将是这样的:
require CQPerlExt;
$CQsession = CQSession::Build();
set cqrecord = sessionObj.GetEntity("defect", "BUGID00000031")
set cqdescrfield = cqrecord.GetFieldValue("Description")
set cqdescr = cqdescrfield .GetValue()