我们可以将活动的变更集复制到剪贴板。
但通常我们需要获取团队成员活动的变更集。
我们可以通过 GUI 看到它。但我们想将变更集列表复制到某个文本文件中。
是否可以使用 cleartool 获取变更集?
我正在尝试使用以下命令,但仍然失败
V:\>cleartool lsactivity -l "PBI#503# to Model"\@My_PVOB
这是我得到的错误:
cleartool:错误:无法确定路径名“My_PVOB”的 VOB。
V:是我的集成流映射的驱动器
我们可以将活动的变更集复制到剪贴板。
但通常我们需要获取团队成员活动的变更集。
我们可以通过 GUI 看到它。但我们想将变更集列表复制到某个文本文件中。
是否可以使用 cleartool 获取变更集?
我正在尝试使用以下命令,但仍然失败
V:\>cleartool lsactivity -l "PBI#503# to Model"\@My_PVOB
这是我得到的错误:
cleartool:错误:无法确定路径名“My_PVOB”的 VOB。
V:是我的集成流映射的驱动器
您应该指定活动 ID 而不是活动名称(标题)。“PBI#503# to Model”看起来像活动名称。
“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
的每个活动名称执行您的操作。