找出两个clearcase标签之间的区别(还需要新创建的元素)

时间:2013-04-22 13:56:58

标签: linux find label diff clearcase

我想找到两个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

1 个答案:

答案 0 :(得分:0)

您可能需要使用其他单独的查询来完成查询:

您可以尝试列出标有LBL2 AND 而非 LBL1的所有版本(即新元素)

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

尝试在一个命令中执行所有操作很难做到,因为您不能轻易地将所有元素与2个标签组合在一起,所有元素只有第二个标签。