ClearCase常用命令

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ClearCase 基本常用命令
1. 最基本的检出检入操作
cleartool co -nc xxx.cpp 检出文件xxx.cpp cleartool ci -nc xxx.cpp 检入文件 xxx.cpp
2. 查看自己总共 co 了多少文件
cleartool lscheckout -cview -me -avobs
3.新增目录和文件
(注意新增文件和目录,先要check co 父目录,添加成功后,再将父目录check in。) cleartool mkdir -c comment new_dir 新增一个目录 cleartool mkelem -c comment new_file.cpp 新增一个文件 cleartool mkelem –c comment –ci new_file.cpp 将已经存在于视图的文件添加到源码控制
4.放弃 co 某个文件
cleartool unco -keep file.cpp 保留当前所改动的文件 cleartool unco -rm file.cpp 删除当前所改动的文件 cleartool unco -keep * 放弃check in所有文件
5.比较文件不同
cleartool diff file.cpp file.cpp@@/main/xxxx_path/LATEST 比较当前分支最新版本和指定分支最新版本的区别
6. 查看版本历史
cleartool lsvtree file.cpp
7. 合并文件
#将指定分支目录下的file.cpp和主干下的file.cpp进行合并并生成为file.cpp文件名的文件 #cleartool merge -to file.cpp file.cpp@@/main/xxxx_path/LATESTfile.cpp@@/main/LATEST
8. 标签相关
#cleartool mklbtype -nc TEST_LABEL #新建标签 #cleartool mklabel -r TEST_LABEL file.cpp #给文件打标签 #cleartool mklabel -rep -rec LABEL /vobs/path #给目录打标签 #cleartool rmtype lbtype:TEST_LABEL #删除标签 #cleartool mklabel -replace -version /main/TEST_LABEL TEST_LABEL2 * #给所有打上TEST_LABEL标签的文 件打上TEST_LABEL2标签 #cleartool find . -version "lbtype(TEST_LABEL)" -print #查找打上TEST_LABEL标签的所有文件 #cleartool find . -element 'lbtype_sub(TEST_LABEL) && lbtype_sub(TEST_LABEL2)' -print #查找打上 TEST_LABEL和TEST_LABEL2标签的文件 #cleartool lstype -kind lbtype | grep label #查找label是否存在
9.将整个目录导入 clearcase
#clearfsimport -recurse sourcePath destPath 将sourcePath下的所有文件导入到destPath下,注意destPath已

经在vob中,是受CC源码控制的路径 #clearfsimport -nsetevent -recurse ${Source_Dir}/* ${Obj_Dir}
10.删除视图
#rmview -uuid "UUID" #rmview -tag viewName -force #强制删除视图 #rmview viewPath
11.查询某一天的修改记录
#cleartool lshis -r -since 07-dec
12. 创建视图
#cleartool mkview –tag viewname /ccvob/views/viewname.vws
13.查找目录下所有文件的版本信息
可以结合昨天的结果,找出有那些文件改动。 注意要带有-cview,这条命令只会检测config-spec中指定的branch上的改动。 #cleartool find /vobs/$sub -cview -type f -print | grep -v "lost+found" 2>&1 用这个也不错,不过需要知道branch,和你需要检测的目录: #/usr/atria/bin/cleartool lshistory -all -since `date -u +%F` -fmt '\"%Nd\" \"%u\" \"%En\" \"%Vn\" \"%e\" \"%o\" \n%c\n' -branch brtype:main -nco /vobs/path1 /vobs/path2 ...
14.增加 view 的缓存,提高 clearmake 的编译效益。
#cleartool chview -cachesize 100m -nshareable_dos
15.每次服务器重启后,都需要注册一下 view,否则不 能通过 /view/viewname/vobs/ 来访问文件
#cleartool setview viewname #cleartool startview viewname
16.查找 vobs 下所有在某个 branch 上的代码
#cleartool find -avobs -version "brtype(yourbranchname)" -print 2>/dev/null
17.修改完代码后,想跟以前版本比较,看看有哪些改动
#cleartool diff -g -pred filename
18.比较两个 baseline 之间,有哪些文件改动
#cleartool diffbl -versions [baseline1] [baseline2]
19.创建一个 view,并与 stream 关联
#cleartool mkview -stream streamname@/vobs/xxxx_pvob -tag -stgloc -auto

相关文档
最新文档