Clearcase 查找标签之间的更改

Clearcase 查找标签之间的更改,clearcase,Clearcase,使用cleartool,我能够找到与标签相关联的所有文件,例如: ct find -avobs -version "lbtype (Build-Label)" -print 如何查找两个标签之间更改的所有对象(包括添加和删除)?若要查找所有元素,以及配置规范中已删除或未选择的元素,请在“查找”选项中添加–nvisible 为了进行比较,我有一个名为freeze list的shell脚本,它或多或少地运行与您相同的find命令(将输出重定向到.versions) 然后我有一些其他的perl脚本,

使用cleartool,我能够找到与标签相关联的所有文件,例如:

ct find -avobs -version "lbtype (Build-Label)" -print

如何查找两个标签之间更改的所有对象(包括添加和删除)?

若要查找所有元素,以及配置规范中已删除或未选择的元素,请在“查找”选项中添加
–nvisible

为了进行比较,我有一个名为
freeze list
的shell脚本,它或多或少地运行与您相同的find命令(将输出重定向到
.versions

然后我有一些其他的perl脚本,它获取两个这样的文件,读取它们并比较每个元素。例如,
freeze-compare-text
对于普通的
diff-u
输出,
freeze-compare-kdiff3
在有一些更改的每个文件上启动kdiff3比较(在新分支上的0元素与起始版本相同的情况下,使用一些智能来避免误报等)。我还有一个
冻结比较diffstat
(基本上是通过管道将输出传输到diffstat)

如果您只想作为一次性操作查找标签之间的更改,可以运行

ct find -avobs –nvisible -version "lbtype(label1)" -print | sort > label1.versions
ct find -avobs –nvisible -version "lbtype(label2)" -print | sort > label2.versions
comm -3 label1.versions label2.versions
它将列出所有在label1和label2中没有相同版本的元素。

在ClearCase(在我的安装中管理)中有报表生成器。在“图元/标签”下,您可以根据需要选择“两个标签之间的图元更改”或“两个标签之间的版本更改”。然后,可以选择要分析的路径,并选择要比较的两个标签


流程运行后,您可以选择将结果保存为HTML、XML或CSV。

如“”的答案中所述

更简单,
lbtype\u sub
如果元素的任何版本具有标签,则允许查询为真
(见附件)

将查找不同时具有两个标签的所有元素,列出当前VOB中标记为REL1或REL2但不同时具有两个标签的所有版本

注意:如果标签是UCM基线,则更简单():


还有另一种方法,其中
LABEL1
是旧标签,
LABEL2
是最新标签。检查标签的创建日期,并在发出命令之前交换标签,因为命令会打印
&&
条件语句的否定。工作就像魔术


我还没有测试过,但看起来很有趣+1我使用了类似的形式:
cleartool-find-类型f-nxname-version“version(\main\LATEST)&&!lbtype(LABEL_27_12_2016)”-打印
我可以使用Cleacase报告生成器查看两个标签之间的更改列表。现在,如何查找两个标签之间添加/修改/删除的行数?有没有办法做到这一点?
cleartool find -all -element "{lbtype_sub(REL1)}" -print
cleartool find -all -element '{lbtype_sub(REL1) && lbtype_sub(REL2)}' ^ 
  -version '{!(lbtype(REL1) && lbtype(REL2)) && ^
  (lbtype(REL2) || lbtype(REL1))}' -print 
ct diffbl -ver BL1@\myPVob BL2@\myPVob
$(cleartool find $PWD -ver "!lbtype($LABEL1) && lbtype($LABEL2)" -print)