ClearCase 基本操作介紹

1.      新增視圖(View

 

1Path a Start >Program files>  Rational >ClearCase > ClearCase  Explorer>

Toolbox tab > Base ClearCase > Creat View.

                     b.使用Cleartool: mkview –tag <VIEW_NAME>

 

2.      will the view use for UCM處選擇no,點擊“下一.

3.       

4.      選擇你要新增的View是靜態視圖(snapshot view )還是動態視圖( dynamic view).

 

1.1.新增一個靜態視圖(snapshot view )

 

snapshot view  又叫快照視圖,它顯示的是VOB中某個時間點的數據,如果期間別的View修改了數據,Snapshot View看不到,必須Update看到。最大的特點就是在本地保留了一份數據的拷貝

  使用snapshot view會對VOB中內容建立一個copy,通過snapshot view工作時,每次check out 文件或代碼,就會在本機的硬盤上建立一個備份,你可以在本機上修改,然後check in ;這樣,你可以脫離服務器工作,在下次連接服務器時將你更新的內容check in就可以了。另外,你必須通過Update Snapshot View 來更新你的View以便你在View看到的信息同VOB中保持一致。

 

1.   點擊靜態視圖(snapshot view )圖標.

 

2.   輸入所建視圖的位置與名稱,註釋可以不輸入(此時系統默認視圖的存儲位置爲服務  器所提供的位置)。

 

3.   點擊Advanced Options可以對一些默認設置進行修改:

Colocate under snapview root

選擇此項,系統會出現警告信息:

a. 選擇此項你將不能脫離服務器操作。

b. 要保證你的視圖可以存儲所需要任何文件。

 Use interop(inser_cr)  text modle (系統不建議使嵌入式模式)

 

4.  點擊“完成”,會顯示此view的詳細信息。

 

5.  選擇通過此view你將查看和進行操作的VOB.

 

1.2新增一個動態視圖(dynamic view

 

dynamic view又叫動態視圖,實時的顯示VOB中數據狀態,VOB中數據的任何變動,實時顯示在Dynamic View中;是VOB中數據的一個映射,本地無數據的拷貝

使用dynamic view會通過MVFS提供一個訪問VOB的元數據,你可以隨時查看別人所作的修改。通過動態視圖,你可以對所有的VOB進行查看和操作。

1.        點擊動態視圖(snapshot view )圖標

2.        輸入所建視圖與名稱,註釋可以不輸入(此時系統默認視圖的存儲位置爲服務器所提供的位置)。

 

3.        爲動態視圖設置驅動器,如果不需要專門的驅動器,選擇none

 

 

4.        點擊Advanced Options可以對一些默認設置進行修改:

Use Explicit Path  選擇項,點擊browse設定動態視圖的存儲位置。

Use interop(inser_cr)  text modle (系統不建議使嵌入式模式)

Create Shareable Derived Object(建立分享的DOS)

 

5.         點擊“完成”,系統會顯示此view的詳細資料。

 

2.Check OutCheck In

 

2.1 Check Out

 

選擇你要修改的項目,點擊Tools>Check Out (右鍵Check Out),系統會彈出一個提示框,其中comment一欄中你可以輸入註釋。

 

你可以設定你要Check Out的項目是否爲“保留的項目”。如果你選擇了“reserved, 系統會只允許你Check In,別的用戶Check Out後無法進行Check In操作,必須通過merge manager 進行歸併。一個元素文件只允許一個用戶“reserved”;如果你選擇“unreserved”,那麼在Check In時系統會接受第一個Check In的用戶所做的修改,其他的修改要通過merge manager 進行歸併。

 

你可以Check Out以前任何一個版本的項目,修改後要通過merge manager進行歸併。

 

你也可以通過undo check out 來取消你所做的check out

 

如果已check out的元素別的用戶刪除的話,下次check out的更新你的view後會看到一個filename.unload的文件.文件類型爲view-proviate file.

 

 

2.2 Check In:

 

選擇你要Check In的項目,點擊Tools>Check In (右鍵Check In),系統會彈出一個提示框,其中comment一欄中你可以輸入註釋。

 

在最下面有一個選擇框“如果內容沒有修改,是否要Check In”,如果你的內容沒有修改,選擇此項,系統會生成一個新的版本,如果沒有選擇,會出現出錯提示。

 

3. 版本樹(Version Tree)——Tools>Version Tree

 

ClearCase Exploer 中會顯示項目的版本信息,但詳細的版本信息在版本樹中顯示。在Version Tree Browser,可以在 View菜單中選擇需要顯示的版本。

 

將光標停在某一個版本處,會顯示此版本的版本號,創建人,創建時間以及註釋。

 

你可以通過locate birdeye查找所需要的版本。其中locate定義查找的位置,birdeye提供版本的略縮圖。

 

4Apply Label

 

點擊 Toolbox tab > Base ClearCase >Apply Label,    (如果工具箱裏看不到此捷徑,右擊,選擇add tool shortcut, Gernal 標籤中,輸入Apply Label,在Program >executable中選擇路徑:C:>Program Files>Rational>ClearCase>bin>Clearapplywizard.exe

 

選擇你爲靜態視圖還是動態視圖申請版本。輸入視圖的路徑。點擊下一步

 

選擇版本所適用的範圍,點擊下一步

 

選擇你要加入的版本。有兩個選項,是否要移除現有的;版本適用於目錄及它包含的所有元素還是隻用於目錄。

 

如果沒有你需要的版本名稱,你可以用“Creat Label Type”新增一個標籤。

 

也可以在版本樹中在要添加標籤的版本處右擊,Apply Label,加入你需要的標籤。

 

5. Config Spec

             

              ClearCase給出的標準說明是時間規則塊與分支規則塊。這些規則塊設置的目的是如果有幾個配置項選擇中有相同的-time-mkbranch選項,則可以使用時間規則塊與分支規則塊

 

    5.1  時間規則塊

 

格式如下:

time date_time

規則行

end time [ date_time ]

 

其中匹配規則可以是標準規則塊,也可以包括控制規則塊與其他規則塊。如果在其中再次嵌入時間規則塊,則在嵌入的規則塊內遵守嵌入的時間定義,嵌入結束後,遵守外層的定義。例如:

    element * CHECKEDOUT

time 17:02

element .../test3.txt /main/Test_Config_Spec/LATEST

time 17:00

element .../test1.txt /main/Test_Config_Spec/LATEST

end time 17:00

element .../test4.txt /main/Test_Config_Spec/LATEST

end time 17:02

element * /main/Test_Config_Spec/LATEST

element * /main/LATEST -mkbranch Test_Config_Spec

等同於以下規則塊:

element * CHECKEDOUT

element .../test3.txt /main/Test_Config_Spec/LATEST –time 17:02

element .../test1.txt /main/Test_Config_Spec/LATEST –time 17:00

element .../test4.txt /main/Test_Config_Spec/LATEST –time 17:02

element * /main/Test_Config_Spec/LATEST

element * /main/LATEST -mkbranch Test_Config_Spec

如果最後一個時間規則塊沒有定義end time,則一直到最後一行,時間規則都起作用。end time後一般可以不加上date_time,但是如果有嵌套,最好加上時間描述,描述要與向上找到的第一個未匹配的time所描述的時間一致。

如果在時間規則塊內嵌的匹配規則帶有-time選項,則匹配規則自帶的time選項生效,而時間規則對這個帶time選項的匹配規則無效。

 

5.2  分支規則塊

 

格式如下:

mkbranch branch-type-name [ –override ]

規則行

end mkbranch [ branch-type-name ]

等同於每個規則行後加上-mkbranch branch-type-name。如果內部的規則行帶有-mkbranch選項,且沒有使用-override,則應用內部規則行自帶的mkbranch選項,如果應用-override,則會將定義的分支覆蓋內部規則行自定義的mkbrranch選項。如果內部規則行是CHECKEDOUT,則mkbranch無效。

分支規則塊可以嵌套,在嵌套的情況下,最好在end mkbranch後加上分支的名字;ClearCase會向上第一個未匹配的mkbranch,如果名字不一致,會提示錯誤,以防止出現誤操作。

分支規則內可以再嵌套分支規則塊,會創建多層的分支。例如:

element * CHECKEDOUT

element * /main/Test_Config_Spec/Test_Config_Spec_Sub/LATEST

mkbranch Test_Config_Spec

mkbranch Test_Config_Spec_Sub

element * /main/Test_Config_Spec/LATEST

end mkbranch Test_Config_Spec_Sub

element * /main/LATEST

end mkbranch Test_Config_Spec

這個分支等同於

element * CHECKEDOUT

element * /main/Test_Config_Spec/Test_Config_Spec_Sub/LATEST

element * /main/Test_Config_Spec/LATEST –mkbranch Test_Config_Spec_Sub

element * /main/LATEST –mkbranch Test_Config_Spec

在這種情況下在所選擇的配置項版本將會檢查是否有分支,如果沒,則會建立新分支。

6版本比較(Compare with Previous Version

 

     選擇將要進行版本比較的項目,點擊tools> Compare with Previous Version(或右擊選擇),ClearCase 會將現在的內容與上一個版本進行比較(如果是Check Out的項目則會與Check Out前的版本進行比較), ClearCase會顯示比較的文件和內容的差異.

 

6.1根據條件查找以前版本

 

點擊右鍵選擇 Version Tree  然後在界面中選擇Locate 在彈出框中選擇第三個Locate the version or branch based on the following criteria 然後選擇從Locate Version by Locate Branch by來選擇過濾的條件

 

Locate Version by

根據Version Name(版本名稱), Label Name(標籤名稱), Attribute Value(屬性值) ,Activity(活性) ,Creation Info(創建信息) 來顯示在右邊List of Names

 

Locate Branch by

根據branch分支名來篩選顯示在下面Locate Version/Branchs 同時在篩選中可以使用通配符匹配 如:*m86* 匹配中間包含有m86的所有項

 

6添加文件和目錄

 

1.需要在當前的開發視圖中創建新檔,或將文件從本地硬盤拷貝到開發視圖中,在新文件上單擊鼠標右鍵,選擇“Add to Source Control…

比如:

先選中MRP_VOB,創建一個新文件“1.txt”,創建方法與Windows Explorer相同。

 

“1.txt”上點擊右鍵,彈出如下菜單。

 

選擇“Add to Source Control”

點擊“OK”確認,將“1.txt”加入VOB中。

 

ClearCase支持目錄的版本管理,向VOB中添加目錄與添加文件的方式相同。需要注意的是,使用Add to Source Control命令添加目錄不會將目錄下的文件一起加入VOB。要將目錄下的所有子目錄和文件都加入VOB,需要使用命令行方式下的命令clearfsimport,需要注意的是,如果要在某一目錄下添加文件或目錄,必須先將它所在的目錄先Check out,再在該目錄下執行Add to Source Control動作,而後再對當前目錄執行Check in;如果正確執行完成後,該文件與目錄後的類型會變爲File element VersionDirectory Version,如果沒有將當前目錄Checkout就執行Add to Source Control,則在執行完成後文件的類型還是View-private FileView-private Directory,在這種情況下,該文件或目錄實際上沒有納入配置管理。 

發佈了55 篇原創文章 · 獲贊 4 · 訪問量 25萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章