3
我想知道在2条基线之间更改的所有文件。我需要在文本中列出一个列表。通过界面,我需要输入基线的每项活动。在这个对话框中,我列出了这些文件,但不能将这些名称复制到文本编辑器中。Clearcase:列出2条基线之间的所有更改文件
我想知道在2条基线之间更改的所有文件。我需要在文本中列出一个列表。通过界面,我需要输入基线的每项活动。在这个对话框中,我列出了这些文件,但不能将这些名称复制到文本编辑器中。Clearcase:列出2条基线之间的所有更改文件
正常的命令是:
cleartool diffbl -ver [email protected]\apvob [email protected]\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;
cleartool diffbl -ver [email protected]\\MYVOB [email protected]\\MYVOB | \
awk -F '\\' '{print $8}' |grep @@|sort| uniq|sed 's/@@//'
谢谢!它运行良好。另一个在ClearCase中很难做到的简单事情。这里是我的bash脚本来获取文件名:cleartool diffbl -ver baseline_abc.123 @ \\ MYVOB baseline_abc.358 @ \\ MYVOB | awk -F'\\''{print $ 8}'| grep @@ | sort | uniq | sed's/@@ //' – neves
@ neves优秀。为了提高可见度,我在答案中包含了您的一行命令。 – VonC