clearcase - 如何在清晰的情况下检索跨基线修改的文件列表

标签 clearcase cleartool

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

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

谢谢

最佳答案

命令如下:

 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 Labels”或“两个标签之间的版本更改”取决于您的需要。

关于clearcase - 如何在清晰的情况下检索跨基线修改的文件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10527550/

相关文章:

clearcase - 如何永久更改 UCM 事件名称?

shell - 如何在 diff 查看器仍然打开的情况下让cleartool diff 返回到命令行?

clearcase - 如何使用 ClearCase 命令行工具默认取消保留 checkout

Eclipse Clearcase 插件 : Error making file(s) writable

version-control - 清除大小写错误 : File messed up after failed checkin

clearcase - 使用clearcase自动构建

find - 格式化 Clearcase Cleartool 查找输出

clearcase - 如何获得组件的基础基线?

clearcase - 如何在上下文菜单中的clearcase中递归创建撤消结帐

git - Jazz RTC 的文件后备存储?基于数据库还是基于文件?