1

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

4

2 回答 2

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

于 2013-07-09T20:07:03.290 回答
2

你可以试试

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

那将是这样的:

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

set cqrecord = sessionObj.GetEntity("defect", "BUGID00000031")
set cqdescrfield = cqrecord.GetFieldValue("Description")
set cqdescr = cqdescrfield .GetValue() 
于 2012-12-30T08:32:16.607 回答