ClearCase具体的说是作配置管理的工具,只是SCM管理工具其中的一种。是RATIONAL公司开发的配置管理工具,相似于VSS,CVS的做用,可是功能比VSS,CVS强大的多,并且能够与WINDOWS资源管理器集成使用,而且还能够与不少开发工具集成在一块儿使用。可是对配置管理员的要求比较高。并且RATIONAL的产品通常都很贵。若是本身找到CRACK的话就没有技术支持了。
1 本文简介css
Rational ClearCase 做为一款功能强大的软件配置管理( SCM )工具,在国内已经获得许多企业用户的承认并被普遍采纳。为了帮助你们更好的了解和使用 ClearCase ,本文将全方位解剖 ClearCase 的重要组成部分:视图( View )。html
2 ClearCase视图的分类linux
咱们知道,软件配置管理工具的一个基本功能是创建和管理开发人员的工做空间。在 ClearCase 中,工做空间被称为视图( View ),它能够选择所指定任务的每个文件或目录的适当版本,并将它们呈现给使用者。通俗的讲, View 就像一个过滤器,依据一组配置规则从 VOB 中将咱们须要的文件或目录的版本选择出来。 View 是访问 VOB 库中文件和目录版本的手段,经过视图,用户能够浏览、修改、构建可用的文件和目录。数据库
在实际使用中, View 分为两种类型,即 Dynamic View (动态视图)和 Snapshot View (静态视图,又称快照视图)。下面咱们来看看这两种视图有什么差别:vim
动态视图:windows
• 自动保持与 VOB 库的同步更新;安全
• 使用 MVFS 文件系统透明访问 VOB 库,不占用本机空间;服务器
动态视图无需将文件拷贝到本地目录,经过虚拟文件系统对 VOB 中的版本进行存取操做。网络
• 动态视图的使用依赖于网络;ide
• 提供了共享派生对象和构建审计功能,这是动态视图独有的。
• 动态视图经过 mount 指定的 VOB 库来获取数据。
动态视图采用 mount 的方式获取 VOB 中的数据,速度比较快,它是一个全局视图。
静态视图:
• 只能按期经过 update 操做实现文件的更新;
• 文件被下载到本地,占用本地空间;
• 能够离线工做,断网使用;
• 能够在本地进行高速编译;
• 使用静态视图占用 ClearCase 服务器资源较少;
• 静态视图经过 load 指定的 VOB 库来查看文件。
所以你能够只选择下载与你的须要有关的文件拷贝(除非你须要全部的内容),这个可经过经过专门的下载规则来实现。固然静态视图也能够卸载在下载规则中被过滤和删除的文件。
经过对两种视图比较,咱们会发现它们各有千秋。在实际使用中,当你但愿离线工做或只须要 VOB 库中的部分代码时,建议使用静态视图,这样还能减小因对服务器频繁访问所形成的压力。若是你使用便携式电脑,使用静态视图则更加便利。
当须要节省本地磁盘空间、但愿频繁自动更新或者仅仅是为了查看文档、代码,建立动态视图既快速又不占用本机空间,是个不错的选择。
3 如何建立视图
当你安装了 ClearCase 客户端软件后,要作的第一件事就是建立 View 。如图 1 所示,咱们打开 ClearCase Explorer ,以 Base ClearCase 为例,在工具栏里有一项“ Create View ”:
图 1
点击“ Create View ”后,出现图 2 ,由于咱们是以 Base ClearCase 为例,这里选择默认便可。
图 2
根据你的需求选择建立 Snapshot View 或者 Dynamic View ,见图 3 所示:
图 3
若是你要建立静态视图,如图 4 ,须要指定该视图在本机的存储路径(存放从 VOB 库中 load 的文件和目录)。
图 4
若是你要建立动态视图,则只须要指定一个映射盘符便可,见图 5 。由于动态视图是经过 MVFS 访问 VOB 库中的数据,不须要将数据下载到本机。
图 5
在图 4 和图 5 中都有一个“ Advanced Options ”按钮,点击进入后见图 6 ,这里能够选择你的视图是存储在服务器端仍是本机。 ClearCase 的 View 数据(主要是 View database 等)既能够存放在 View Server 中,也能够存放在本机。通常建议存放在 View Server 中,以便组织进行统一管理。
图 6
选择完成后,将进入如图 7 所示界面,这里有一个“ Inspect Config Spec ”,用来定义该视图的配置规约( Config Spec ),配置规约将决定哪些版本能够看到,点击进入:
图 7
进入“ Inspect Config Spec ”后,咱们会发现里面有默认的规约,见图 8 ,能够直接使用。一般管理员或配置经理会根据开发的须要编写一些特定的配置规约供开发人员使用,在这里进行选择和修改。
图 8
完成了以上的选择和设置后,就能够成功建立一个视图了。
4 视图的管理
视图一般与任务对应,通过一段时间的使用后,用户因须要会建立了多个视图,这就涉及到视图的管理和维护问题。
4 .1 与视图相关的基本操做
对于普通开发人员而言,与视图相关的操做主要包括视图的建立和删除,操做相对比较简单。须要强调的是:在删除视图时,要使用 ”Remove View”进行操做,如图9所示。若是使用”Remove View shortcut”,则只是删除了该视图的快捷方式,更新后还会再次出现。
静态视图有一个特有的操做是 update,须要按期进行,才能和VOB中的数据保持同步。
图 9
4.2 关于 hijacked文件
咱们知道,静态视图将 VOB中的文件下载到本地后,文件是只读的。若是你绕过检出(checkout)操做,只是去掉某个须要更改文件的只读属性就进行操做,那么该文件就被称 为“劫持”( hijacked)文件。 具体的表现为:在 ClearCase Explorer 中,处于“ hijacked ”的元素会有一个带对号的红色圆圈。
若是出现“ hijacked”,有两种操做方式可供选择:
• 鼠标右击“ Hijacked”的元素,选择“Undo Hijacked”。为了避免丢失你对文件所作的改动,Undo Hijacked以后,ClearCase自动生成一个后缀为“keep”的私有文件(view private files),这时你不只取消了Hijacked,同时也保存了你的工做成果(固然若是不须要能够删除这个私有文件)。
• 更新视图( update view),而后鼠标右击“Hijacked”的元素,选择“Check Out”,该元素将处于“checked out”状态,这时你能够继续对该元素进行改动,也能够直接作Check in操做, 完成文件变动的入库,造成新的版本。
以上也给你们提供了利用静态视图离线或在家办公的方法,还不错吧。
4.3 视图的迁移
该部份内容主要针对 ClearCase管理员而言。视图的迁移主要是将View Server中的视图在同一个机器中从一个存储区域迁移到另一个存储区或者跨服务器间移动。一般在视图存储空间不足或者为了提高View Server性能使用新服务器时,须要进行视图的迁移,这样原有的视图信息不会被破坏,客户端基本不受任何影响,迁移后能够正常使用原有的视图。
下面咱们举例说明如何将视图从 CCSERV1这台视图服务器迁移到CCSERV2上:
4.3.1 首先对CCSERV1上的全部用户的视图信息进行备份。
4.3.2 将CCSERV2安装为视图服务器,并建立相应的视图存储路径。
4.3.3 作好以上准备后,就能够进行正式的迁移工做。
• 在CCSERV1上停掉ClearCase服务,如图10所示。
• 使用ccopy命令将CCSERV1的视图拷贝到CCSERV2上新建的视图存储目录中,如:
ccopy G:\cc_Storage\views\ccview \\ccserv2\cc_ Storage\views\ccview
上面的操做是将 CCSERV1中ccview目录中的视图信息拷贝到CCSERV2的ccview中,若是有多个目录须要进行拷贝能够写成一个脚本统一进行。
图 10
4.3.4 确认拷贝到CCSERV2的数据是否完整。
4.3.5 启动CCSERV1上的ClearCase服务,在CCSERV2上对迁移的视图进行从新注册。
由于可能涉及到成百上千的视图,单个进行注册是不现实的,须要经过程序进行。基本的思路是先将视图原有的注册信息删除,而后从新注册到CCSERV2上去。这里给你们一个perl语言编写的例子供参考:
上面的程序完成了将视图在 CCSERV1上原有的信息删除,而后从新注册到CCSERV2的功能。这里须要注意的是:若是存在多个region,须要分别进行处理。
- printf ("All Views begin registering:\n");
- @lines = `cleartool lsview -region soft1 -s`;
- foreach $line(@lines)
- {
- chomp ($line);
- $view_info = `cleartool lsview -region soft1 $line`;
- chomp ($view_info);
- $view_info =~ m/(\S+)\s+(\S+)/;
- $view_tag = $1;
- $view_stg = $2;
- printf "\n";
- printf("The old view stg is:%s\n",$view_stg);
- system("cleartool rmtag -view -region soft1 $view_tag");
- system("cleartool unregister -view $view_stg");
- $new_view_stg = $view_stg;
- chomp ($new_view_stg);
- if ($new_view_stg =~ m/ccview/)
- {
- $new_view_stg=~ s/\\\\ccserv1\\ccview\\views/\\\\ccserv2\\ccview \\views/;
- }
- printf ("The new_view_stg is:%s\n",$new_view_stg);
- $rc = system("cleartool register -view $new_view_stg");
- if ($rc)
- {
- print LOG_F "$line\n";
- }
- system("cleartool mktag -nstart -region soft1 -view -tag $view_tag $new_view_stg");
- printf "\n";
- }
- printf ("All Views register successfully!\n");
4.3.6 验证迁移后的视图使用是否正常。
在客户端检查原有的静态和动态视图可否正常使用,能够作一些常见的操做,如checkout、checkin、update和mount(仅对动态视图)等。
4.3.7 检查无误后能够将CCSERV1上的视图数据和视图存储路径予以清除。
至此,整个视图的迁移工做大功告成。
4.4 视图的清除
由于用户对视图处理不当,在通过一段时间的运做后,会出现一些垃圾视图(即已经再也不使用但没有被完全清除),日积月累会严重影响 ClearCase 服务器的性能。可使用如下命令予以完全的清除:
cleartool rmtag -view $tag;
cleartool rmview -force -all -uuid $uuid;
cleartool unregist -view -uuid $uuid;
以上命令须要的 tag 、 uuid 信息能够经过 lsview 命令获取,将这些命令进行组合,写成一个脚本即可以实现批量清除垃圾视图。
5 总结
本文对 Base ClearCase中的View进行了较为详细的介绍(UCM方式基于活动,故有所差别,本文没有说起),但愿能对你们有所启示。因为View自己牵涉内容较多,若有更深层次的需求,能够参考ClearCase自带的用户手册,作进一步的研究。
本文缩略语:
VOB(Versioned Object Base): 版本对象库,ClearCase 数据的存储库,它存储了处于版本控制下全部的文件、目录和元数据等。
View: 视图,它能够选择所指定任务的每个文件或目录的适当版本,并呈现它们。
View Server:存储View数据的服务器。
MVFS(Multiversioned File System):多版本文件系统,它经过使用标准操做系统协议增长一个新文件系统类型,MVFS提供了透明的版本控制机制。
---------------------------------------------1.最基本的操做
cleartool co -nc xxx.cpp
cleartool ci -nc xxx.cpp2.查看本身总共co了多少文件
cleartool lscheckout -cview -me -avobs3.最有用的命令
cleartool man xxx
cleartool help xxx4.新增目录和文件
cleartool mkdir -c comment new_dir
cleartool mkelem -c comment new_file.cpp5.放弃co某个文件
cleartool unco -keep file.cpp //保留当前所改动的文件
cleartool unco -rm file.cpp6.主线、分支文件合并
//查找须要合并的文件
cleartool findmerge . -fversion /main/xxxx_path -print
//比较文件不一样
cleartool diff file.cpp file.cpp@@/main/xxxx_path/LATEST
//查看最新版本
cleartool lsvtree file.cpp
//合并
cleartool merge -to file.cpp file.cpp@@/main/xxxx_path/LATEST file.cpp@@/main/LATEST7.标签相关
//新建标签
cleartool mklbtype -nc TEST_LABEL
//给文件打标签
cleartool mklabel -r TEST_LABEL file.cpp
//删除标签
cleartool rmtype lbtype:TEST_LABEL
//给全部打上TEST_LABEL标签的文件打上TEST_LABEL2标签
cleartool mklabel -replace -version /main/TEST_LABEL TEST_LABEL2 *
//查找打上TEST_LABEL标签的全部文件
cleartool find . -version "lbtype(TEST_LABEL)" -print
//查找打上TEST_LABEL和TEST_LABEL2标签的文件
cleartool find . -element 'lbtype_sub(TEST_LABEL) && lbtype_sub(TEST_LABEL2)' -print8.将整个目录导入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)---------------------------------------------------------------------
1.将整个目录导入clearcase
clearfsimport -r‘源路径’ ‘目标路径’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 filename10.查看本身总共co了多少文件
cleartool lscheckout -cview –me -vobs11.make目录和文件
cleartool mkdir -c comment newdirectorycleartool 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/LATEST13.标签相关
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 xxx16.放弃co某个文件
cleartool unco -keep filename
cleartool unco -rm filename17.更改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/vob24. 建立视图
cleartool mkview –tag test /ccvob/views/test.vws25. 设置当前视图
cleartool setview test26.设置当前的activity
cleartool setactivity activityname27. 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’
-----------------------------------------------------------
建立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.vbs2. Mount vob
Cleartool mount /vobtags/vob13. 建立视图
cleartool mkview –tag test1 /ccvob/views/test1.vws
4. 设置当前视图
cleartool setview test15. 在VOB的根目录下到入数据:
clearfsimport –recurse –c “ comments “ /home/setup/* . ,注意命令的最后为圆点,表示当前目录。6. 改变VOB的Owner:
cleartool protectvob –chown root /vobstore/vob1.vbs7. 改变VOB的Group:
cleartool protectvob –chgrp alluser /vobstore/vob1.vbs8. 增长Additional Group:
cleartool protectvob –add_group group1 /vobstore/vob1.vbs9. 删除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/vob113. 建立视图
cleartool mkview –tag test1 /ccvob/views/test1.vws14. 设置当前视图
cleartool setview test115. 在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.vws19. 编辑config spe
Cleartool edcs20. 更新snapshot view
cleartool update pat_2_snapshot_view21.设置当前的activity
cleartool setactivity activityname
gaibian leixing: chtype binary_delta_file Estonian.r
1、 安装手册里面要求创建CLEARCASE_PRIMARY_GROUP用户环境变量,变量值为CLEARCASE_USERS,同时须要访问clearcase的用户都须要为该组的成员,如何理解?其 实这种方法是比较生硬的方法,目的是让CLEARCASE_USERS成为全部clearcase用户的主要组,而后clearcase根据 CLEARCASE_USERS这样一个组来判断那些人是clearcase的用户,解决方法是不须要创建 CLEARCASE_PRIMARY_GROUP用户环境变量,直接把用户管理里把CLEARCASE_USERS设置为用户的主要组。这样设置就不须要设置环境变量了,客户端和服务器端能够实现同步,一劳永逸。2、 关于clearcase_albd的一些注意事项一、 最好事先就创建好clearcase组和clearcase_albd用户二、 安装输入的clearcase_albd的用户须要和用户管理里的一致三、 须要把clearcase_albd用户升为管理员,不然之后会出现一些问题。四、 平时在使用过程当中绝对不要更改clearcase_albd的密码,不然会引起不可预知的问题3、 第一次运行siteprep.exe须要注意的一点!!若是在一个服务器上使用siteprep安装客户端发布区域的时候,有一点必定要切记:第一次配置时不要大意,必定要考虑清楚在配置,由于此次配置的选项将一直有效(除非从新安装系统),虽然之后能够再次运行siteprep,可是之后的设置就不再能生效了。4、 安装完clearcase之后,在Clearcase Storage设置的时候,不管如何不能指定存储区域,每次出现错误信息:Tring to create Vob Storage entry in Clearcaseregistry with a UNC path of "\\svr\cctg_g\Vobs"Svrstor :error unable to create security to descriptor for\\svr\ccstg_g\Vobs,对该特别用法,安全ID的次级受权部分无效。在 安装过程当中出现了这个问题,并且很奇怪的是,当指定存储区域为NTFS分区的时候,就出现错误,当指定为FAT32分区的时候,就不出现错误。很是奇怪。 个人解决方法是先创建VIEWS和VOBS的共享目录,直接指定为咱们的存储区域,先装起来用用,而后卸载clearcase ,从新安装,再次设置Storage就行了。5、 客户端创建VIEW之后,不能UPDATE ,提示没有空间分配。在服务器上的 Scheduled Job中运行享用的View Space的Job就能够了。6、 数据导入太慢了,简直没法忍受。把 数据导入vob,有两种方法,一种是使用clearexport_ffile 和 clearimport在msdos下操做,一种是使用ccimportwizard 有图形界面执行导入导出的操做,单个文件我以为ccimportwizard的导入导出速度比clearimport要快。可是若是导入一个很是大的目录 结构,在起始分析这个目录结构的时候,ccimport慢的不可忍受,常常一连几个小时没有反映。有一个变通的解决方法(该方法并很差),先使用 ccimportwizard把大的目录结构导入,好比把hpc\linux 这样一个两层的空目录导入,而后在分别把linux下的arch,kernel,init……等等作成一个导入列表,这样每次导入的文件都不是太大,相比 而言,能看到较为频繁的进度提示,整体感受的速度要快一些。7、 数据没法恢复怎么办?备 份出去的VOB不能恢复,存在这样一种可能性:权限设置出现混乱,能够尝试这样处理:你在register以前,用D:\Program Files\Rational\ClearCase\etc\utils>fix_prot 清除vob库已有的权限, 设立新的权限(域/用户)方法:cleartool>register –vob \\dc1\ccstg_g\VOBs\HPC.vobcleartool>mktag -vob –tag \HPC \\dc1\ccstg_g\VOBs\HPC.vob附:修复VOB的完整步骤修复VOB的步骤:首先中止CC服务。其次,将无缺的备份覆盖之前的VOB而后,启动CC服务进行以下修复工做
Fixed the permission of Vob storage location by running1.# \etc\utils\fix_prot -root -chown vobowner -chgrp vob_group(这里解释一下#是指安装CC的目录;vob_group在写groupname是若是groupname中带空格需加“”例如,“Domain Users”指global pathname Eg. \\jcserver\ccstg_h\VOBs\jcvob.vbs )2.# \etc\utils\fix_prot -r -chown vobowner -chgrp vob_group-chmod 775屏幕显示:Re-protect "\\jcserver\ccstg_h\VOBs\jcvob.vbs"? [no] Y
9.Reregister the VOB.#cleartool register -vob \\dc1\ccstg_g\vobs\hpc(注意,是指global pathname)#cleartool mktag -vob -tag \hpc(注:举例 \test)10.Lock the VOB#cleartool lock vob:11. Check the VOB consistency.#cleartool checkvob -pool(CLI屏幕出现以下提示:
C:\Program Files\Rational\ClearCase\etc\utils>cleartool checkvob -pool\\ebserr\ccstg_e\VOBs\test.vbscleartool: Warning: Cannot get view info for current view: not a ClearCase objcleartool: Warning: Filesystem object names will not be generated.Do you want to continue anyway? [no] y
这并非个错误,只是个警告信息告诉你你没有在View内操做。你能够继续或者是set a view而后再运行以上的命令。)Any error returned? Please refer to Chapter 16 "Using checkvob" of"Administering ClearCase".12. Unlock the restored VOB#cleartool unlock vob:13. Mount the restored VOB#cleartool mount8、如何删除VOB的TAG?可使用cleartool的rmtag命令 如 rmtag –vob –all \HPC9、 如何进行VOB的安全设置设置?这里能够参考一篇文档:
必定要将文件格式设置为NTFS,这样可以更加灵活地设置VOB和VIEW的存储目录的安全权限,而不是仅仅使用缺省的对“everyone”的“彻底控制”权限。如下举例说明如何设置如下的权限:目标1:普通用户不能在VOB和VIEW的存储目录上新建和删除目录、文件;管理员有所有的权限目标2:普通用户和管理员能够进行平常的ClearCase操做一. VOB
1. “ClearCase_Storage”目录:共享:
Domain\ccadmgroup: 彻底控制Domain\clearcase: 彻底控制Domain\everyone:彻底控制
安全:
Domain\ccadmgroup: 彻底控制Domain\developgroup: 读取及运行、列出文件夹目录、读取
注意: 不要将此目录的权限设置重置于其下的子目录2. “VOBs” 目录:共享:无安全:
Domain\ccadmgroup:彻底控制Domain\developgroup: 读取及运行、列出文件夹目录、读取
注意: 不要将此目录的权限设置重置于其下的子目录3. “XXX.vbs”目录:此目录的安全权限必定不能够更改,使用缺省的权限!
二. VIEW
1. “ClearCase_Storage”目录:共享:
Domain\ccadmgroup: 彻底控制Domain\clearcase: 彻底控制Domain\everyone:彻底控制
安全:
Domain\ccadmgroup: 彻底控制Domain\clearcase: 彻底控制Domain\developgroup: 修改、读取及运行、列出文件夹目录、读取、写入
注意: 不要将此目录的权限设置重置于其下的子目录2. “VOBs” 目录:共享:无安全:
Domain\ccadmgroup:彻底控制Domain\developgroup:修改、读取及运行、列出文件夹目录、读取、写入
注意: 不要将此目录的权限设置重置于其下的子目录3. “XXX.vws”目录:此目录的安全权限必定不能够更改,使用缺省的权限!须要提醒注意的是,这里的安全管理不是指VOB里内容的权限管理,而是在WINDOWS这一层的安全设置。
10、 如何备份VOB数据库基本上就按照以下步骤
- lock vobs
- stop cc services
- scopy vob backupfolder
- start cc services
- unlock vobs
这 里只能使用scopy由于须要把文件的权限设置等信息也备份下来,可是须要注意的是,scopy在WINDOWSNT中须要安装Resource KIT ,不过在咱们的WINDOWS2000中,没有必要使用改命令,windows2000的xopy命令就能够拷贝权限信息,只要加上/o参数就能够了。如: g:\Clearcase_Storage> xcopy vobs d:/o/i/s这里推荐一我的写的一个批处理,不但能够自动的备份,并且每次备份的数据能够造成一个以日期标识的文件夹,很是方便。
- REM ClearCase Server Backup File.
- REM Write By Denver
- REM Version 1.0
- REM 2002/10/09
- REM
- REM LOCK the CC VOBs
- REM
- echo Lock the CC VOBs now...
- cleartool lock vob:\VOB
- REM
- REM Stop the CC Services
- REM
- Echo Stopping the CC Services...
- net stop "Atria Cred Manager"
- net stop "Atria Location Broker"
- net stop "Atria Lock Manager"
- Echo CC Services Has been stopped
- REM
- REM Make a new backup folder for CC VOB Backup
- REM
- cd d:\backup\
- md "d:\backup\%date%"
- REM
- REM Copy CC VOB to backup folders
- REM
- Scopy VOB d:\backup\%date% /i /o /s
- REM
- REM Start the CC Services
- REM
- Echo Start the CC Services
- net start "Atria Cred Manager"
- net start "Atria Location Broker"
- net start "Atria Lock Manager"
- Echo CC Services Has been started
- REM
- REM Unlock the CC VOBs
- REM
- Echo Unlock the CC VOBs
- cleartool unlock vob:\VOB
- Echo CC VOBs has been unlocked
- Echo CC VOB Backup Task has been finished at %date%
11、我建立了view,为何个人ClearCase Explorer看不到?有的时候会出现这样的状况,解决方法是,直接选择“Add view shortcut”而后选择你的view所在的目录直接肯定便可。
- 视图攻略
http://www.cnblogs.com/samcn/archive/2011/02/25/1964938.html- 百科
http://baike.baidu.com/view/973835.htm?func=retitle- ClearCase 安装和使用的一些FAQ
http://se.csai.cn/casepanel/CM/No060.htm- 一篇帖子
http://www.scmlife.com/thread-5946-1-1.html- 某人搜集的命令
http://www.cnblogs.com/samcn/archive/2011/08/11/2135339.html
http://mindream.wang.blog.163.com/blog/static/23251222200762025011522/- 一些搜索到命令
http://www.scmlife.com/thread-20691-1-1.html