我想找出两个 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
和 not LBL1
的版本(即新元素)
cleartool find -all -element "{(! lbtype_sub(!:1)) && lbtype_sub(!:2)}" -version "{lbtype(!:2)}" -print
尝试在一个命令中完成所有操作是困难的,因为您无法轻松地将所有元素与 2 个标签组合在一起,所有元素仅具有第二个标签。
关于linux - 找到两个 clearcase 标签之间的区别(也需要新创建的元素),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16149000/