ClearCase做配置管理工具时,做了checkin操作后的文件存储在VOB中。那么,如何建立VOB呢?本文讲讲Linux做ClearCase的VOB服务器下建立VOB的流程。在这之前,先贴出建立VOB的基本命令及其参数,如下:
mkvob –tag vob-tag [ –ucm/project ]| –cqe/ach | –nc/omment ]
[ –tco/mment tag-comment ] [ –reg/ion network-region ]
[ –opt/ions mount-options ] [ –nca/exported ]
[ –pub/lic ] [ –pas/sword tag-registry-password ] [ –nrem/ote_admin ]
{ [ –hos/t hostname –hpa/th host-storage-pname
–gpa/th global-storage-pname ] vob-storage-pname
| -stgloc { vob-stgloc-name | –auto } }
有了上面的命令就好办了。默认,VOB的使用者当然是开发人员,而VOB的管理者则是ClearCase(简称CC)管理员啦。
第一步,VOB的使用者需要向管理员提供VOB的基本信息,如下几项:
- VOB的名称什么?VOB的名称一般是项目的名称。
- 是Base还是UCM VOB?
- VOB服务器的名称是什么?
第二步,CC管理员以VOB管理员身份登录到服务器,设定文件目录默认权限。用到的命令就是umask啦。这一步相当重要。VOB建起来是一个目录,这个目录的默认权限继承当前用户的文件目录默认权限。例如,umask为002,那么所建的VOB的访问权限为(u=rwx,g=rwx,o=rx),即群组用户都有读写执行目录的权限,其他用户无写入权限。这是一种比较恰当的设置。多人并行开发时,可以将这些用户加入当前所在的用户组中。若g=rx就有问题了,只有管理员可以在VOB下执行建立文件、checkin和checkout啦。
第三步,建立VOB。若VOB的名称为cc_test,VOB服务器的名称为cc,VOB用于Base项目,存储路径为/net/vobstore,则命令如下:
#cleartool mkvob -tag /vobs/cc_test -nc -host cc -hpath /net/vobstore/cc_test.vbs -gpath /net/vobstore/cc_test.vbs /net/vobstore/cc_test.vbs
第四步,mount到本地。以第三步的例子为基础,建立挂载点,之后挂载VOB到本地,命令如下:
#mkdir /vobs/cc_test
#cleartool mount /vobs/cc_test
第五步,测试。当前VOB的群组人员用其View访问本地VOB目录,进行建立文件(mkelem)、checkin、checkout等操作,若这些操作没有问题,则说明VOB可以使用啦。
以上是VOB建立的简单流程,主要的参考资料为mkvob的命令说明。其链接为:http://www-01.ibm.com/support/knowledgecenter/SSSH27_7.1.2/com.ibm.rational.clearcase.cc_ref.doc/topics/ct_mkvob.htm