clearcasse 命令

clearcase常用命令集锦


1.将整个目录导入clearcase 
clearfsimport -r‘源路径’ ‘目标路径’

将整个目录导入clearcase
clearfsimport -recurse /xxx/xxx/xxx/src /view/zhuj/home/vobs/cc_account
/xxx/xxx/xxx/src目录(包括此目录下的所有目录和文件)被导入/view/zhuj/home/vobs/cc_account中(/view/zhuj/home/vobs/cc_account/src)

 

2.加锁

find . -name '*.*' -exec 'cleartool lock nuser userame1,username2 "%CLEARCASE_PN%"'

3.解锁

find . -name '*.*' -exec 'cleartool unlock "%CLEARCASE_PN%"'

4.转换格式

chtype -f compressed_file “fileName”

5.查看VOB的基本信息和UUID

des -l vob:.

6.删除视图

rmview -uuid "UUID"

7.删除lost+found

find . -name '*.*' -exec 'cleartool rmelem -f "%CLEARCASE_PN%"'

8.查询某一天的修改记录

cleartool lshis -r -since 07-dec

9.最基本的操作 
cleartool co -nc filename 
cleartool ci -nc filename

10.查看自己总共co了多少文件 
cleartool lscheckout -cview –me -vobs

11.make目录和文件 
cleartool mkdir -c comment newdirectory

cleartool mkelem -c comment newfilename

12.主线、分支文件合并 
//查找需要合并的文件 
cleartool findmerge . -fversion /main/TEST_Path -print 
//比较文件不同 
cleartool diff filename [url=mailto:file.cpp@@/main/xxxx_path/LATEST]filename@@/main/TEST_Path/LATEST 
//查看最新版本 
cleartool lsvtree filename

//合并 
cleartool merge -to filename [url=mailto:file.cpp@@/main/xxxx_path/LATEST]filename @@/main/TEST_path/LATEST [url=mailto:file.cpp@@/main/LATEST]filename @@/main/LATEST

13.标签相关 
cleartool mklbtype -nc TEST_LABEL 
cleartool mklabel -r TEST_LABEL filename 
cleartool rmtype lbtype:TEST_LABEL 
//给所有打上TEST_LABEL标签的文件打上TEST_LABEL标签 
cleartool mklabel -replace -version /main/TEST_LABEL TEST_LABEL * 
//查找打上TEST_LABEL标签的所有文件 
cleartool find . -version "lbtype(TEST_LABEL)" -print 
//查找打上TEST_LABEL和TEST_LABEL1标签的文件 
cleartool find . -element 'lbtype_sub(TEST_LABEL) && lbtype_sub(TEST_LABEL1)' -print

14.察看某目录下的文件

ls

15.man/help命令 
cleartool man xxx 
cleartool help xxx

16.放弃co某个文件 
cleartool unco -keep filename 
cleartool unco -rm filename

17.更改VOB的Owner:

cleartool protectvob –chown root /vob/vob.vbs

18. 更改VOB的Group:

cleartool protectvob –chgrp alluser /vob/vob.vbs

19.增加Additional Group:

cleartool protectvob –add_group group1 /vob/vob.vbs

20.删除Additional Group:

cleartool protectvob –delete_group group1 /vob/vob.vbs

21. 更改group、owner、mod

protect -r -chgrp groupname–chown username -chmod 770 .

22.创建VOB

cleartool mkvob -tag /vobtags/test_code -c "Test" "D:\Data\Tets.vbs"

23. Mount vob 
Cleartool mount /vobtags/vob 
24. 创建视图 
cleartool mkview –tag test /ccvob/views/test.vws 
25. 设置当前视图 
cleartool setview test

26.设置当前的activity 
cleartool setactivity activityname

27. Check out 
Check out一个文件

Cleartool checkout [-reserve][-unreserve] filename


Check out前目录

Cleartool checkout .


Check out当前目录下所有文件

Cleartool Checkout –nc *.*

Check out当前目录下所有的文件和目录中的文件

cleartool find . $file -exec ‘cleartool checkout -nc $CLEARCASE_PN’ 
28. Check in 
Check in 一个文件

Cleartool checkin filename

Check in 当前目录 
Cleartool checkin .

Check in 当前目录下所有文件.

Cleartool Checkin –nc *.*

Check in当前目录下所有的文件和目录中的文件

cleartool find . $file -exec ‘cleartool checkin -nc –ide $CLEARCASE_PN’

以上内容来自:http://hi.baidu.com/is%CC%EC%B2%C5/blog/item/36bfbfc83cced1117f3e6fa0.html

 

常用命令:
创建view:clt mkview -tag view_abcd /view_store/view_abcd.vws
设置view: clt setview view_abcd
编辑config specification: clt edcs

创建branch type:clt mkbrtype dbg_branch1_comments
在某个文件的当前branch上, 拉出一个branch:
clt mkbranch 
dbg_branch1_comments filename.c

now you have make branch on the file, and checked it out.
you can edit it with gvim.
After changed codes, you can complie it successfully, and test the result, you can check it in.
clt ci filename.c
If you want to check out it again:
clt co filename.c

To change the branch name to a formula name you can use the command:
clt rename brtype:dbg_branch1_comments 
brtype:crnumber_branch1_comments

To see the version tree of a file:
clt lsvtree -g filename.c

To see which files is included in a branch, you can edit a script like this find_branch.sh:

echo "$1"
cleartool find -avobs -element "brtype("$1")" -nxn -print | xargs cleart
ool ls -s|grep "$1"

To compare files, I write a useful script file mydiff.

You can use xcc& to open graphic clearcase. So you can do most thing through the menu.


 

 

clearcase实用命令

查找分支上的文件
find . -branch brtype(branchname) -print 
创建分支
mkbrtype -c "comment" branchname 
创建Label
mklbtype -c "comment" labelname 
用于 cleartool find 查询:
cleartool find -all -version “lbtype(REL1)” -print
find . -version 'lbtype(LABEL)' -print 
锁分支命令
lock brtype:branchname 
创建trigger
trigger已存在
mktrtype mktrtype -replace -element -all -preop mkelem -nusers shiquan -exec http://www.cnblogs.com/samcn/admin/file://192.168.1.5/cc_trigger/false.bat NO_RM_MK
trigger不存在
mktrtype mktrtype -element -all -preop mkelem -nusers shiquan -exec http://www.cnblogs.com/samcn/admin/file://192.168.1.5/cc_trigger/false.bat NO_RM_MK
日常开发人员常用命令

开发人员常用命令
1.       建立vob
mkvob –tag /vobtags/vob1 –c “ VOB for project1” /vobstore/vob1.vbs
2.       Mount vob
Cleartool mount /vobtags/vob1
3.       创建视图
cleartool mkview –tag test1 /ccvob/views/test1.vws
4.       设置当前视图
cleartool setview test1
5.       在VOB的根目录下到入数据:
clearfsimport –recurse –c “ comments “ /home/setup/* . ,注意命令的最后为圆点,表示当前目录。
6.       改变VOB的Owner: 
cleartool protectvob –chown root /vobstore/vob1.vbs
7.       改变VOB的Group:
cleartool protectvob –chgrp alluser /vobstore/vob1.vbs
8.       增加Additional Group:
cleartool protectvob –add_group group1 /vobstore/vob1.vbs
9.       删除Additional Group:
cleartool protectvob –delete_group group1 /vobstore/vob1.vbs
修改vob中数据的权限信息
10.   将jmccboss VOB 中所有元素Owner 改成ccadmin,Group改成jmccboss:
Cleartool protect –chown ccadmin –chgrp jmccboss .
.为vob根目录
11.   将jmccboss VOB 中所有元素权限 改成对ccadmin(rwx),jmccboss(rwx),其他VOB附属组成员(r-x):
例: Cleartool protect –recurse –chmod 775 . ,
12.   Mount vob
Cleartool mount /vobtags/vob1
13.   创建视图
cleartool mkview –tag test1 /ccvob/views/test1.vws
14.   设置当前视图
cleartool setview test1
15.   在VOB的根目录下到入数据:
clearfsimport –recurse –c “ comments “ /home/setup/* . ,注意命令的最后为圆点,表示当前目录。
16.   Check out 
Cleartool checkout [-reserve][-unreserve] b.c    Check out一个文件
Cleartool checkout .   Check out当前目录
Cleartool Checkout –nc *.*    Check out当前目录下所有文件
cleartool find . $file -exec ‘cleartool checkout -nc $CLEARCASE_PN’ 
Check out当前目录下所有的文件和目录中的文件
17.   Check in
Cleartool checkin b.c    Check in 一个文件
Cleartool checkin .    Check in 当前目录
Cleartool Checkin –nc *.*   Check in 当前目录下所有文件.
cleartool find . $file -exec ‘cleartool checkin -nc –ide $CLEARCASE_PN’ 
Check in当前目录下所有的文件和目录中的文件 
18.   建立一个snapshot view
cleartool mkview –tag pat_2_snapshot_view –snapshot /viewstore/pat/myviews.vws
19.   编辑config spe
Cleartool edcs
20.   更新snapshot view
cleartool update pat_2_snapshot_view
21.设置当前的activity
cleartool setactivity activityname
      gaibian leixing: chtype binary_delta_file Estonian.r 
错误 :clearfsimport: Error: Trouble was encountered importing the following elements:
        D:\work\shiquan_study\Broadcom070122\BCM_R2.10_A1\mmi\design\gui\res\ffs_preload\CD_5_2_6.dm





VOB

查看当前VOB的基本信息和UUID

ct des -l vob: .

 

创建一个vob在/usr/vobstore/下,并打上“/vobs/project3”的tag.

mkvob -tag /vobs/project3 -c "main development sources"  /usr/vobstore/project3.vbs

view

创建和删除view

创建view:

$ cleartool mkview -tag MY_VIEW  /../ MY_VIEW.vws

设置当前视图

$ cleartool setview MY_VIEW

删除view

$ cleartool rmview -tag <view_name>

查看view名字为“XXX”的所有view

$ cleartool lsview | grep XXX

 

各类type

lstype, rmtype 可以查看、删除 各类type(包含lable/branch/triger等)

 

$ ct man rmtype

 

 type-kind     One of                                                

                                                                      

                attype        Attribute type                           

                                                                      

                brtype        Branch type                             

                                                                      

                eltype        Element type                            

                                                                      

                hltype        Hyperlink type                          

                                                                       

                lbtype        Label type                              

                                                                      

                trtype        Trigger type  

 

Label

创建类型

$cleartool mklbtype -nc label-name (尽量大写)

 

添加

单个文件

$ct mklabel label-name path                                                                                           

 

$ct mklabel -replace label-name

 

把当前目录下的所有文件的最新版本上打标签:

$ct mklabel -recurse -rep label-name -ver /main/LATEST .

 

给所有打上TEST_LABEL标签的文件打上TEST_LABEL2标签

cleartool mklabel -replace -version /main/TEST_LABEL TEST_LABEL2 *

 

 

查找当前目录下版本为/main/LATEST的,并且/main/LATEST上没有LABEL_1标签的文件,并且创建人是tom的文件,打上LABEL_1标签

ct find . -version "{version(/main/LATEST) && ! lbtype(LABEL_1) && created_by(tom)}" -follow -print | xargs cleartool mklabel -rep LABEL_1  

 

移动

$ct mklabel -rep -nc label-name 2.log            

删除

$cleartool rmlabel label-name 2.log

 

查看

查看某个element版本的具体有哪些标签

ct desc xbean.xml@@/main/3

 

//查找当前目录下打上CDU标签的所有文件

cleartool find . -version "lbtype(CDU)" –print

(find 是递归查找)

 

//如果子目录有link的文件或者文件夹也需要查找,需要加一个参数:-follow

cleartool find . -version "lbtype(CDU)" -print -follow

 

//按照逻辑表达式查找

ct find –version 'version(\main\LATEST) && ! lbtype(REL3)' –exec 'cleartool mklabel –replace REL3 %CLEARCASE_XPN%' 

 

//查找打上TEST_LABEL和TEST_LABEL2标签的文件

cleartool find . -element 'lbtype_sub(TEST_LABEL) && lbtype_sub(TEST_LABEL2)' -print

Branch

创建分支

mkbrtype -c "comment" branchname

 从某个文件的最新版本建立分支

当config.spec初始为:

element * CHECKEDOUT

element * /main/LATEST

执行:

$ ct mkbrtype -c "comment" branch_test

Created branch type "branch_test".

$ct mkbranch -nc branch_test 2.log

再修改config.spec为:

element * CHECKEDOUT

element * .../branch_test/LATEST   (取branch_test 这个branch的最新版本)

element * /main/LATEST

以后再co 2.log文件,就都是在branch_test上操作了

 

从某个文件的某个版本建立分支

分支名为:bugfix

$ ct mkbrtype -c "comment" bugfix

$ ct mkbranch -nc bugfix hello.c@@/main/3

   Created branch "bugfix" from "hello.c" version "/main/3".

   Checked out "hello.c" from version "/main/bugfix/0".

删除branch

删除当前目录的branch (main/sp_main)

ct rmbranch .@@/main/sp_main

 

version

1.         查看element的版本树

lsvtree: Lists version tree of an element

cleartool lsvt preferences.jsp

 

2.         删除version

删除version: rmver  (Removes a version from the version tree of an element)

删除后,该element的后续版本才不会看见,但是前面版本都可以看见;

要彻底从vob删除,就需要管理员权限,此方法不推荐

 

$ ct lsvt .

.@@/main

.@@/main/1

.@@/main/7

$ ct rmver .@@/main/7

Removing these versions of ".":

  /main/7

Remove versions?  [no] yes

Removed versions of ".".

$ ct lsvt .

.@@/main

.@@/main/1

.@@/main/6

 

$ ct ci -nc .

checked in "." version "/main/8".

所以,删除一个文件的多个version后,下次version还是依原来删除前的version进行

 

3.         查看element操作历史

$ ct lshistory preferences.jsp

 

4.         比较不同version的文件

$ ct diff 1.html@@/main/8 1.html@@/main/9

 

checkin

 

l         进行checkin

Checkin单个文件

$ct ci -nc xxx.jsp   (-nc就是无注释)

 

Checkin当前view下的当前目录下的所有文件(递归)

       $ ct lsco -cview -r -s |xargs cleartool ci –nc

 

       查看自己CO了多少文件

ct lsco -cview -avobs

if you want check in all the elements listed in one command, run

ct lsco -cview -avobs | awk -F "\"" "{print \$2}"| xargs -n1 cleartool ci -nc

 

l         创建提交新文件

1.         单个新文件

make目录:cleartool mkdir -c comment newdirectory

make文件:cleartool mkelem -c comment newfilename

 

make文件:

create a new file:先co父目录,再处理下面的文件(比如添加、删除),和linux目录权限管理一样的原理,添加、删除了父目录的子文件相当于修改了父目录的内容

 

$ ct co .

$ cp xxx.sh .

$ ct mkelem -nc xxx.sh

$ cd ../

$ ct lsco -cview -r -s

$ ct lsco -cview -r -s | xargs cleartool ci -nc

$ ls

 

或者使用:

$ct mkelem -nc -master -mkpath xxx.sh

$ct ci

 

      

2.         单个或者多个新文件(递归)

递归checkin当前目录下的所有新加的文件

首先,千万不要co父目录

$cleartool lsprivate . | xargs cleartool mkelem -nc -master -mkpath

$cleartool lsco -r -s | xargs cleartool ci –nc

cleartool lsco -s | xargs cleartool ci –nc

 

3.         checkin多个文件(递归)

Check in 当前目录

Cleartool checkin .

 

Check in 当前目录下所有文件.

Cleartool Checkin –nc *.*

 

Check in当前目录下所有的文件和目录中的文件

cleartool find . $file -exec ‘cleartool checkin -nc –ide $CLEARCASE_PN’

 

checkout

l         查看checkout

 

*  查看当前目录下co的文件.

   非递归:$ ct lscheckout

   递归:  $ct lscheckout –r

 

*  查看所有人的所有co文件

       ct lscheckout -avobs

 

*  查看我的所有co文件

   ct lscheckout -avobs -me

  

*  查看我的当前view的所有的co文件

       cleartool lscheckout -cview -me -avobs   

 

*  查看我的当前view的当前目录下及以下(递归)的co文件

       $ ct lsco -cview -r  

       $ ct lsco -cview -r -s     (-s = -short: short显示)

 

l         进行checkout

$ct co -nc xxx.jsp   (-nc就是无注释的方式co)

 

Check out当前目录下所有文件

Cleartool Checkout –nc *.*

 

Check out当前目录下所有的文件和目录中的文件

cleartool find . $file -exec ‘cleartool checkout -nc $CLEARCASE_PN’

 

 

l         撤销checkout

$ct unco -keep filename

 (默认会keep,保留本地自己的文件,会copy一份并另外取个.keep名字)

$ct unco -rm filename

(删除本地自己的文件)

 

撤销当前目录下所有co

$ct lsco -cview -r -s | xargs cleartool unco -rm 

删除文件

删除clearcase一个目录下的文件:

$ ct co .

$ ct rm 1.log  (注:不用checkout 1.log文件必须使用ct rm,如果不加ctrm,只是删除了你的view的本地文件,没有对CC的服务器产生影响)

$ ll

total 0

$ ct ci -nc .

 

   当错误删除某个文件file1

   可以使用以下命令还原:

   ct ln .@@/main/versionX/file1 file1

 


clearcase缩写为ct,在linux下可以使用alias,在windows下可以使用doskeys.


1. 是文件或目录可编辑

ct co -nc yourfile/yourdir

2. 修改完成文件后,提交

ct ci -nc yourfile/yourdir

3. 取消修改

ct unco yourfile/yourdir

4. 给clearcase中追加新的文件或者目录

ct co -nc parent_dir

ct mkelem yourfile/yourdir(这种情况是创建)

ct mkelem -mkpath yourfile/yourdir(这种情况是文件或目录已经存在)

ct ci -nc parent_dir

5. 删除文件或目录(这里的删除和ct rmelem不一样,我会写文章说明)

ct coparent_dir
ct rmname yourfile/yourdir
ct ci parent_dir

6. 显示当前的工作view

ct pwv

7. 显示当前view的conf-spec

ct catcs

8.显示出当前目录和子目录下被check out出来的element

ct lsco -cview -rec

9.显示出当前目录和子目录下自己新建的目录或文件

ct ls -r -view_only
ct lsprivate

10.显示图形化的diff

ct diff -g -pre yourelement
ct diff -g yourelement yourelement@@/main/5 

11. 显示版本tree

ct lsvtree -g yourelement

12.获得element的具体信息

ct describe yourelement

13. 其他

cleartool find
cleartool lstype
cleartool man fmt_ccase
clearimport


 


 

你可能感兴趣的:(File,tree,command,delete,Comments,branch)