Chinaunix首页 | 论坛 | 博客
  • 博客访问: 167204
  • 博文数量: 27
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 470
  • 用 户 组: 普通用户
  • 注册时间: 2006-09-28 18:11
文章分类
文章存档

2011年(1)

2010年(13)

2009年(9)

2008年(4)

我的朋友

分类: IT职场

2009-10-18 20:56:39

过期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%"
 
 
 
机器重装或者重新加入域中
Cleartool register -view -replace \\test\share\doc_dev.vws
Cleartool mktag -view -tag doc_dev -replace \\test\share\doc_dev.vws
 
察看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) |
给主人留下些什么吧!~~