1

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

但通常我们需要获取团队成员活动的变更集。

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

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

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

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

这是我得到的错误:

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

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

4

2 回答 2

2

您应该指定活动 ID 而不是活动名称(标题)。“PBI#503# to Model”看起来像活动名称。

于 2012-01-19T13:14:04.870 回答
2

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

参见cleartool chactivity例如:

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

活动示例

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

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的每个活动名称执行您的操作。

于 2012-01-19T13:19:57.677 回答