我需要检索已跨基线签入的所有文件的列表以及所有者名称。我尝试使用 cleartool lsact 命令:
但是,此命令仅针对一项任务进行获取,使用起来有点麻烦。如果我指定两个基线,是否有一个命令可以检索所有任务?
谢谢
像这样的命令:
cleartool diffbl -act bl1@\apvob bl2@\apvob
将为您提供在基线 bl1 和 bl2 之间具有新版本的活动列表。
但是,要获取文件列表(即元素,如文件或目录中的元素,而不是所有更新版本中的版本,即使对于同一个文件),最好的方法是:
cleartool chbl -full bl1@\apvob cleartool chbl -full bl2@\apvob
(如果他们已经满了,这个命令不会做任何事情)
bl1
和 标签的所有元素:bl2
cleartool find -all -element '{lbtype_sub(REL1) && lbtype_sub(REL2)}' ^ -version '{(lbtype(REL1) && !lbtype(REL2)) || ^ (lbtype(REL2) && !lbtype(REL1))}' -print
请参阅“查找标签之间的更改”。
请注意,最后一个问题还提到了与 ClearCase 一起打包的“报告生成器” ,如果您使用的是涉及 GUI 而不是 CLI(命令行)的解决方案,这很有趣:
同样,如果这些基线已满,您可以根据需要使用它来列出(在 下Elements/Labels
)“ Elements Changed Between Two Labels
”或“ Versions Changed Between Two Labels
”。