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

Clearcase 如何在cleartool中获得活动的完整描述?,clearcase,cleartool,Clearcase,Cleartool,我使用ClearQuest将查询导出到csv,其中包含有关我所有开发人员活动的信息。但是,描述被截断。是否有一个cleartool命令可以输出给定活动的完整描述 你可以试试 cleartool descr -l activity:MyActivity@\myPVob 您需要使用活动的完全限定名称:activity:xxx@\mypvob(Windows)或activity:xxx@/vobs/mypvob(Unix) 您还可以查看,以便仅从简单的descr-l给出的长描述中描述您想要的内容

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

你可以试试

cleartool descr -l activity:MyActivity@\myPVob
您需要使用活动的完全限定名称:
activity:xxx@\mypvob
(Windows)或
activity:xxx@/vobs/mypvob
(Unix)

您还可以查看,以便仅从简单的
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工作项(SUM ClearQuest Integration Doodad),该数据也应该可用。
作为,
%[crm\u record\u id]p
%[crm\u 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脚本):

  • 首先,
  • 然后,您通过
    %[crm\u record\u id]p
    获得的,如上所述
这大概是:

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

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

cleartool descr -l activity:MyActivity@\myPVob
您需要使用活动的完全限定名称:
activity:xxx@\mypvob
(Windows)或
activity:xxx@/vobs/mypvob
(Unix)

您还可以查看,以便仅从简单的
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工作项(SUM ClearQuest Integration Doodad),该数据也应该可用。
作为,
%[crm\u record\u id]p
%[crm\u 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脚本):

  • 首先,
  • 然后,您通过
    %[crm\u record\u id]p
    获得的,如上所述
这大概是:

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

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

你可以使用像

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
此列表列出了活动的更改集(不包括@@)

资料来源:


您可以使用类似于

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
此列表列出了活动的更改集(不包括@@)

资料来源:


我需要得到的是开发人员在创建活动时输入的描述(描述字段)。@Amir这应该是使用
%c
的注释(%c)没有返回我期望的内容(我现在没有它,但它类似于“通过“工作”操作自动创建”).你能考虑一下我之前的评论吗?@AmirRachum:是的,很抱歉耽搁了。我已经更新了答案以解决您的问题。我需要得到的是开发人员在创建活动时输入的描述(描述字段)。@Amir这应该是注释(%c),使用
%c
没有返回我期望的结果(我现在没有它,但它类似于“通过‘继续工作’动作自动创建”)。请考虑我之前的评论好吗?@AmirRachum:是的,很抱歉耽搁了。我已经更新了答案以解决您的问题。