clearcase命令指南

clearcase命令指南
主要在linux下实践

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的文件

cleartool lsco -r -s -cview . |xargs -I {} cleartool unco -rm {}

2.3. 查找含有某关键字的节点

foreach i ( ct lsvtree -a -s .  )

foreach? ct ls $i |grep keyword

foreach? end




你可能感兴趣的:(linux,脚本,tree,merge,Comments,branch)