3

我需要检索已跨基线签入的所有文件的列表以及所有者名称。我尝试使用 cleartool lsact 命令:

但是,此命令仅针对一项任务进行获取,使用起来有点麻烦。如果我指定两个基线,是否有一个命令可以检索所有任务?

谢谢

4

1 回答 1

2

像这样的命令:

 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”。

于 2012-05-10T05:25:01.390 回答