Clearcase:列出2个基线之间的所有已更改文件

时间:2013-07-09 21:58:03

标签: clearcase

我想知道在2个基线之间发生变化的所有文件。我需要在文本中有一个列表。通过界面,我需要输入每个基线活动。在此对话框中,我列出了文件,但无法将名称复制到文本编辑器。

1 个答案:

答案 0 :(得分:2)

正常命令是:

cleartool diffbl -ver baseline1@\apvob baseline2@\apvob

但请注意,它会列出两个基线之间更改的所有版本,而不仅仅是元素(文件或目录)。
这意味着文件可以多次列出,因为所述文件的多个版本在两个基线之间发生了变化。

old thread提到了一个潜在的解决方案(未经过测试),以便只列出一次元素(文件或目录)。

my %elem = map {
  tr|\\|/|; # Convert slashes to unix style.
  s|^<< M:/^/+/^/+/||; # Drop view tag and vob tag.
  s|\@\@.*||; # Drop branch and version id.
  $_ => 1; # Pick up the path.
} qx(cleartool diffbl -version -first $laterbl $olderbl);
print sort keys %elem;

这个想法有效的OP neves confirms,用:

cleartool diffbl -ver baseline_abc.123@\\MYVOB baseline_abc.358@\\MYVOB | \
  awk -F '\\' '{print $8}' |grep @@|sort| uniq|sed 's/@@//'