我想找出两个ClearCase标签之间的区别,我以前确实使用过这个:

cleartool find -all -element "{lbtype_sub(!:1) && lbtype_sub(!:2)}" -version "{lbtype(!:2) && (! lbtype(!:1))}" -print

上面命令的问题是:
1/如果有任何新创建/删除的文件,则不会打印该文件。只打印较高的目录名。
前任:
For label 001:
/directoryA/:
a.cpp b.cpp

For label 002:
/directoryA/:
a.cpp b.cpp(new version) c.cpp(new element)

如果使用前面的命令,打印结果将仅为
/directoryA@@....
/directoryA/b.cpp@@...

我还需要一个打印c.cpp的命令。

最佳答案

您可能需要使用其他单独的查询完成查询:
您可以尝试列出所有标记为LBL2而不是LBL1的版本(即新元素)

cleartool find -all -element "{(! lbtype_sub(!:1)) && lbtype_sub(!:2)}" -version "{lbtype(!:2)}" -print

尝试在一个命令中执行“全部”命令是困难的,因为您无法轻松地将所有元素与2个标签组合在一起,而所有元素仅与第二个标签组合在一起。

关于linux - 找到两个透明标签之间的区别(也需要新创建的元素),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16149000/

10-10 09:28
查看更多