ClearCase做配置管理工具時,做了checkin操作後的文件存儲在VOB中。那麼,如何建立VOB呢?本文講講Linux做ClearCase的VOB服務器下建立VOB的流程。在這之前,先貼出建立VOB的基本命令及其參數,如下:
mkvob –tag vob-tag [ –ucm/project ][ –c/omment comment | –cfi/le comment-file-pname | –cq/uery
| –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