CC中find命令可以按条件查找vob库中元素,其功能相当于unix中的find命令。
你可以使用CC find命令查找分支中所有程序,从某某日期开始由谁更新了某支程序,某标签下的程序等等功能。
常用的命令参数:
-nxn/ame 去除扩展分支名和版本信息即@@之后的信息,将扩展名称转换为操作系统名称,若去除后其重复则只显示其中一条;
-a/ll 搜索整个当前库
下面举几个常用的用例来说明find的具体用法,详细说明可以查看cleartool的联机帮助。
1.查找vob库中当前目录下后缀名为java的文件并打印清单:
$> cleartool find ./ -name "*.java" –printfind
2.查找由user1创建的branch1分支并打印清单:
$>cleartool find ./ –branch 'brtype(branch1)&&created_by(user1)' –print
3.查找分支branch1中从2011年1月10至1月25日之间修改的版本并打印清单 :
$>cleartool find ./ –branch 'brtype(branch1)' –version 'created_since(2011-01-10)&&!created_since(2011-01-25)'–print
4.查询当前目录下打上标签rel1或者rel2但未同时打上两个标签的版本:
find ./ -all -element '{lbtype_sub(REL1) && lbtype_sub(REL2)}' -version '{(lbtype(REL1) && ! lbtype(REL2)) || (lbtype(REL2) && !lbtype(REL1))}' –print
5.查询库中从分支/main/branch1/sub_branch1合并到/main/branch1/sub_branch1/grant_branch1的元素:
find ./ –all –element 'merge(/main/branch1/sub_branch1,/main/branch1/sub_branch1/grant_branch1)' -print