如何检索明确的情况下跨越基础线修改的文件列表(How to retrieve the list of

2019-06-24 07:28发布

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

但是,该命令只取一个任务,就是有点麻烦使用。 有这将检索所有的任务,如果我指定两个基线的命令?

谢谢

Answer 1:

如下命令:

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

会给你的具有基线BL 1和BL之间的新版本活动清单。

但是,要获得文件的列表(即元素,如文件或目录,并在所有的更新版本,即使是同一个文件不是版本 ),最好的办法是:

  • 确保这些基线是“全”基线:如有需要,促进他们满:
    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 

请参阅“ 查找标签之间的变化 ”。
请注意,这最后一个问题也提到了与ClearCase,如果你是涉及GUI,而不是一个CLI(命令行)的解决方案后,这是有趣的包装“ 报告生成器

同样,如果这些基线都满了,你可以用它来列出(下Elements/Labels ),或者“ Elements Changed Between Two Labels或”“ Versions Changed Between Two Labels ”,这取决于你的需要。



文章来源: How to retrieve the list of files modified across base lines in clear case