如何在cleartool中获得活动的完整描述?

时间:2012-12-30 08:15:15

标签: clearcase cleartool

我使用ClearQuest将查询导出到包含有关我所有开发人员活动的信息的csv。但是,描述被截断。是否有一个cleartool命令可以输出给定活动的完整描述?

2 个答案:

答案 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脚本):

这就像是:

require CQPerlExt; 
$CQsession = CQSession::Build();

set cqrecord = sessionObj.GetEntity("defect", "BUGID00000031")
set cqdescrfield = cqrecord.GetFieldValue("Description")
set cqdescr = cqdescrfield .GetValue()