clearcase命令指南
1. 基本操作
1.1. 帮助
ct help
1.2. 缩写
ct clearcase
co check out
unco undo check out
ci check in
mkview make view
sview set view
mkbrtype make branch type
mklbtype make label type
1.3. 基本操作
//Check in/out files('c' option for comment ,'nc' for no comment)
ct co -nc xxx.cpp
ct ci -nc xxx.cpp
ct unco xxx.cpp
ct co -nc xxx.cpp yyy.cpp zzz.cpp
ct co -c 'some comments here' xxx.cpp
//Adding files and directories to source control
ct mkdir directory-name
ct mkelem file-name
(加入文件的时候,它保留在check out状态,所以在加入后,需要check in)
//列出当前目录下所有checkout的文件
ct lsco -r -s -cview .
//创建分支
ct mkbrtype -c 'some comments here' branch_name
//新建标签,打标签
ct mklbtype -c 'some comments here' label_name
ct mklabel -r label_name ***. cpp //去掉文件的某一个标签 ct rmlabel label_name ***.cpp
//删除标签
ct rmtype lbtype:label_name
//查找目录下所有打上label_name标签的文件
ct find . -version "lbtype(label_name)" -print
//看version tree('g' option for graphics)
ct lsvtree -g xxx.cpp
//GUI tool for clearcase in Linux/Unix
xcleasecase
//查询某个分支的所有文件
需要先敲ct命令进入clearcase命令行
然后:find . -all -branch brtype(my_branch_name) -print
或者直接:ct find . -all -version "brtype(my_branch_name)" -print
print 是打印出来,还可以加exec使用查找结果来执行其它命令,比如可以将某一个branch的文件都打上某个label ct find . -all -version "brtype(my_branch_name)" -exec 'ct mklabel -r label_name $CLEARCASE_PN'上面的命令一定要主义单双引号。
//merge
ct findmerge . -fversion /label_name -type d -merge //对目录
ct findmerge . -fversion /lable_name -type f -merge //文件
ct merge -to . -version (version)
2. 脚本和小技巧
2.1. 一次性check in当前目录下所有check out的文件
cleartool lsco -r -s -cview .|xargs -I {} cleartool ci -c 'add some comments' {}2.2. 一次性undo check out当前目录下所有check out的文件
2.3. 查找含有某关键字的节点
foreach i ( ct lsvtree -a -s . )
foreach? ct ls $i |grep keyword
foreach? end
更多推荐
所有评论(0)