2011-11-14 75 views
3

我是新來的ClearCase和它看起來如此混亂有關分支和分支類型和標籤和標籤類型等分支和分支類型之間的區別...就是在Rational ClearCase的

如果我使用這個命令:

cleartool mklbtype 

它會創建什麼,標籤或標籤類型?

IBM Rational ClearCase的http://www.ibm.com/software/awdtools/clearcase/

我們最近從顛覆移到ClearCase的版本控制,當我將有關這兩個術語是相當混亂?

回答

4

的分支屬於一個元件(文件或目錄)。 brtype或分支類型是某些分支的名稱,可以應用於任何數量的元素。

例如,file.c @@ /主/ int是所述元件file.c.的一個分支它的類型是int。而file.c @@/main/int/2是屬於該分支的版本。

類似地,標籤屬於一個版本的元素。 lbtype或label類型是某些標籤的名稱,可以應用於任意數量的不同元素的版本。常用的方法是爲存儲庫中的每個元素創建相同類型的標籤來標記某個版本。

cleartool mklbtype -global TEST 

製作標籤類型。

cleartool mklabel TEST file.c 

在當前在您的視圖中選擇的元素file.c的版本上創建標籤。現在file.c @@ TEST是該版本的永久同義詞。

cleartool mklabel -rec TEST . 

對於當前目錄及其所有內容以遞歸方式做同樣的事情。

2

加爲那些使用ClearCase UCM:分支和分支類型之間

的另外一個區別是,你可以用樹枝型找到相關的元數據的種類。

UCM流將被「保護」爲分支類型,這意味着它將與分支模式相關聯,並且如果更改UCM流的名稱,則還將更改基礎brtype的名稱。

類似地,UCM基線將密切注意施加到每個版本對應於基線的物理標籤lbtype包括在所述基線。
不能使用mklabel與基線把守的lbtype,因爲基準應該是一成不變的。


你可以看到一個SVN進口的ClearCase之後將所述標籤時創建lbtype的應用程序:詳見「Moving from SVN to ClearCase