如何获取活动的变更集?

时间:2012-01-19 12:52:20

标签: clearcase cleartool clearcase-ucm

我们可以复制到我们活动的剪贴板变更集。

但通常我们需要改变我们团队成员的活动。

我们可以通过GUI看到它。但我们想将变更集列表复制到某个文本文件中。

是否可以使用cleartool获取变更集?

我正在尝试使用以下命令但仍然失败

V:\>cleartool lsactivity -l "PBI#503# to Model"\@My_PVOB

这是我得到的错误:

  

cleartool:错误:无法确定路径名的VOB" My_PVOB"。

V:是我的集成流映射的驱动器

2 个答案:

答案 0 :(得分:2)

您应指定活动ID而不是活动名称(标题)。 “PBI#503#to Model”似乎是活动名称。

答案 1 :(得分:2)

“PBI#503#to Model”是活动的标题

例如,请参阅cleartool chactivity

  

更改活动的标题不会影响其名称(唯一标识符)   有关更改活动名称的信息,请参阅重命名。

example of an activity

您可以列出流的所有活动,然后格式化每个变更集,如this thread(代码摘录):

my $istream = $ENV{CLEARCASE_STREAM};

my ($branch_name) = ($istream =~ /(.+)\@/);
my $change_set = join "\n",
sort map { / {4}(m:\[^\]+|.+\/vobs)?(.+)\@\@/i; $_ = $2 }
grep { /$branch_name[\/\]0-9+$/o }
qx{cleartool lsactivity -long $activity};
  

$change_set标量将包含已更改的元素列表,但不包含@@扩展名或M:/vobs/前缀

无论您的脚本语言是什么,我们的想法仍然是列出流中的所有活动:

cleartool lsact -in aStream@\aPVob -fmt "%n\n"

(仅列出活动的名称,而不是标题)

然后,为找到的每个活动名称执行lsact -l