我使用ClearQuest将查询导出到包含有关我所有开发人员活动的信息的csv。但是,描述被截断。是否有一个cleartool命令可以输出给定活动的完整描述?
答案 0 :(得分: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
答案 1 :(得分: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活动也会自动转换为ClearQuest工作项linked through its SQUID(SUM ClearQuest Integration Doodad),因此该数据应该可用。
通过mentioned here,%[crm_record_id]p
和%[crm_state]p
可让您访问ClearQuest®记录ID和活动状态。
但是,有关评论的具体情况,您将无法在ClearCase活动中找到它 如this technote所示,它看起来像这样:
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记录的Description字段,您需要使用ClearQuest API(例如VB脚本):
%[crm_record_id]p
,如上所述。这就像是:
require CQPerlExt;
$CQsession = CQSession::Build();
set cqrecord = sessionObj.GetEntity("defect", "BUGID00000031")
set cqdescrfield = cqrecord.GetFieldValue("Description")
set cqdescr = cqdescrfield .GetValue()