在查找最新文件时,ClearCase查找命令问题没有标签

时间:2013-11-29 13:07:11

标签: find clearcase

我想在分支机构的BR1下的ClearCase目录中找到所有元素,其中标签LABEL1不在最新的BR1上。

cleartool find . -ele "lbtype_sub(LABEL1) && brtype(BR1) && ! version(.../BR1/LATEST)" -print

这似乎不起作用。
问题是什么 ?

1 个答案:

答案 0 :(得分:1)

版本 LATEST的cleartool find示例为:

cleartool find . -version "{brtype(main_dev) && created_since(30-Apr) &&  
  (! created_since(31-May)) && (! version(\main\main_dev\LATEST))}" -print

所以试试:

cleartool find . -ele '{lbtype_sub(LABEL1) && brtype(BR1) && (! version(.../BR1/LATEST))}' -print

如果它对元素不起作用,执行与exec指令关联的版本的查询,以显示与找到的版本相关联的元素的名称
(见fmt_ccase

cleartool find . -ver '{lbtype_sub(LABEL1) && brtype(BR1) && (! version(.../BR1/LATEST))}' -exe 'cleartool descr -fmt "%En"'

对列表进行排序以删除任何重复项:%En显示元素的名称

警告:请注意,这将为您提供在该分支BR1 上具有最新版本的元素,因此您需要创建查询:

cleartool find . -ver '{lbtype_sub(LABEL1) && brtype(BR1) && version(.../BR1/LATEST)}' -exe 'cleartool descr -fmt "%En"'

这将为您提供BR1/LATEST中版本的所有元素 从第一个列表中删除这些元素,您将获得(最终)您所追求的内容。

简而言之:-ele不能直接用于此类查询。