我想在分支机构的BR1
下的ClearCase目录中找到所有元素,其中标签LABEL1
不在最新的BR1
上。
cleartool find . -ele "lbtype_sub(LABEL1) && brtype(BR1) && ! version(.../BR1/LATEST)" -print
这似乎不起作用。
问题是什么 ?
答案 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
不能直接用于此类查询。