如何以明确的方式检索跨基线修改的文件列表

时间:2012-05-10 04:34:32

标签: clearcase cleartool

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

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

由于

1 个答案:

答案 0 :(得分:2)

命令如:

 cleartool diffbl -act bl1@\apvob bl2@\apvob

将为您提供基线bl1和bl2之间具有新版本的活动列表。

但是,要获取文件的列表(即文件或目录中的元素,而不是所有更新版本中的版本,即使对于同一文件) ,最好的方法是:

  • 确保这些基线是“完整”基线:如果需要,将它们提升为完整:
    cleartool chbl -full bl1@\apvob
    cleartool chbl -full bl2@\apvob

(如果它们已满,则此命令将不执行任何操作)

  • 列出在不同版本上具有bl1bl2标签的所有元素:
cleartool find -all -element '{lbtype_sub(REL1) && lbtype_sub(REL2)}' ^ 
  -version '{(lbtype(REL1) && ! lbtype(REL2)) || ^
  (lbtype(REL2) && !lbtype(REL1))}' -print 

请参阅“Find changes between labels” 请注意,最后一个问题还提到了使用ClearCase打包的“报告生成器”,如果您使用的是涉及GUI而不是CLI(命令行)的解决方案,这很有趣:

report builder

同样,如果这些基线已满,您可以使用它来列出(在Elements/Labels下)“Elements Changed Between Two Labels”或“Versions Changed Between Two Labels”,具体取决于您需要的内容。