过期activity
ct lock -obsolete activity:activity-name@pvobtag
cleartool lock -obsolete activity:SAMPLE00000250@\pvob
批处理废弃activity。将activity ID从CQ中导出,形成记事本activity.txt。之后使用以下批处理。
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in (E:\activity.txt) do (
cleartool lock -obsolete activity:%%a@\pdoc_public
set /a n+=1
)
Q:执行修改权限命令:
M:\ccadm_main_view\2008_demo_vob>cleartool protect -chown ccadm -chgrp ccusers -r .
但是,protect命令必须进入VOB目录后才能执行,所以,也就是需要对每个VOB目录都执行一次该操作,如果VOB量很多,这样操作就很繁琐。如何实现批量操作?
A:进入视图后,先执行for /f %a in ('cleartool lsvob -s') do cleartool mount %a(如果使用mount -all则只能将public的VOB mount,对于private VOB不生效),将所有VOB都mount后,执行下述命令:
M:\ccadm_main_view >for /f "tokens=* delims=\" %v IN ('cleartool lsvob -short') do cd %v & cleartool protect -chown ccadm -chgrp ccusers -r . & cd ..
delims=\,表示按照“\”符号进行分割。
以下这个批处理使用不了,不知道为什么。是要实现从各个COMP中查出那段时间内的版本。
@echo off
setlocal enabledelayedexpansion
E:
cd E:\view\proj_int
for /f "delims=\" %%v IN ('cleartool lsvob -short') do
(
cd %%v
cleartool find . -version "{created_since(30-Jun) &&(!created_since(4-Jul)) && (version(\main\proj_int\LATEST))}" -print >> e:\test.txt
cd ..
set /a n+=1
)
查找最后修改时间在6.30-7.4之间的版本。
E:\view\proj_int\CS_BT>cleartool find . -version "{created_since(30-Jun)&&(!created_since(4-Jul))&&(version(\main\proj_int\LATEST))}" -print >> e:\test.txt
查找comp以及其根目录
E:\view\doc_dev>cleartool lscomp -invob \pvob -fmt "%[root_dir]p\n"
查找comp名
E:\view\doc_dev>cleartool lscomp -invob \pvob -fmt "%En\n"
cleartool find . –version "{brtype(main_dev) && created_since(30-Apr) &&
(! created_since(31-May)) && (version(\main\main_dev\LATEST))}" -exec "cleartool -replace REL3 %CLEARCASE_XPN%"
在分支上打label
cleartool find -a -version "version(.../your_branch/LATEST)" -exec "cleartool mklabel -replace your_label %CLEARCASE_XPN%"
察看vob信息
E:\view\pdoc_dev>cleartool describe vob:\Doc
checkvob:
cleartool checkvob -ucm -fix -crm_dbname SAMPLE -project project:proj@\pvob
批量删除view-private 文件
1.打开命令行窗口
2.进到视图和VOB,执行以下命令:
M:\my_snapview\vob1>For /F "delims==*" %v in ('cleartool ls -view_only -r') do del "%v"
cc windows上实践:
mkvob -tag \test -public -nc
cleartool> mkvob -tag \test3 -public -nc
cleartool> mktag -vob -tag \test -replace -public -nc
更改VOB的Group:
cleartool protectvob -chown admin -chgrp "users"
增加Additional Group:
cleartool protectvob –add_group "users"
cleartool chtype -force compressed_file <文件名>
阅读(1495) | 评论(0) | 转发(1) |