2009-08-14 86 views
1

我們使用clearcase作爲SCM。我對clearcase沒有太多經驗。現在我們即將發佈我們的代碼到生產。我想標記我的代碼,因爲我在之前的項目中使用過VSS。但是,明文標籤並不像VSS那麼容易。 clearcase要求在標記VOB中的文件夾之前創建標籤類型。我不明白創建標籤類型的概念嗎?任何關於此的指導將不勝感激。標籤版本中的clearcase和vss有什麼區別?

+0

哇,我不知道任何人都用過這些。我真的很遺憾聽到... – 2009-08-14 12:21:34

+0

我現在使用ClearCase ... – 2009-08-14 12:46:32

+0

我剛剛完成我的問題以回答您的評論。 – VonC 2009-08-14 21:46:01

回答

1
  • lbtype是一個模板聲明。

  • 標籤是將要放在每個版本上需要標記的實例。

mklbtype

mklbtype命令創建一個VOB內的一個或多個標籤類型和將來使用指定的名稱。
在VOB中創建標籤類型後,可以使用mklabel將該類型的標籤附加到該VOB元素的版本。

您也可以在lbtype附加約束:

默認情況下,一個新的標籤類型中元素的整個版本樹限制爲使用上只有一個版本。
這可以讓你忽略一個版本擴展路徑名的分支路徑名部分(例如,[email protected]@/JOHN_TMP


一旦你定義一個lbtype,你可以申請(mklabel)它到您當前視圖中所需的任何文件或一組文件。
這意味着你必須配置選擇的一個分支LATEST視圖,並在特定的時間,在應用此標籤:

cd /myView/myVob/myGroupOfFile 
cleartool mklabel -nc -r MY_LABEL-1.0 . 

注:lbtype的名稱(從這個lbtype設置標籤)完全取決於你。您可以設置標籤FOO,BAR或任何其他名稱。相反,您可以設置標籤MY_LABEL-2.0,,然後設置標籤MY_LABEL-1.2(不明智,但是...)。

如果你想看到什麼確切的版本由像MY_LABEL-1.0以前的現有標籤引用,創建另一個(動態)查看您設置看到這個標籤。
以下配置規範(「配置規範」,又名「選擇規則」的版本),將實現這一點:

element * MY_LABEL-1.0 
element * /main/LATEST 

第二選擇規則被稱爲「停止規則」,因爲它允許所有版本「回落」這個默認的規則:如果沒有版本(對於一個給定的文件)標記MY_LABEL-1.0然後它將總是停在‘/main/LATEST’的規則,選擇LATEST版本分支main的。

對於那些「諮詢」視圖(即「僅用於查看文件版本的視圖」),我推薦動態視圖,以便快速訪問這些固定版本。 如果您現在想要看到2.0標籤,只需修改此視圖的配置規範。或者創建另一個視圖,以便同時看到1.0(在第一個視圖)和2.0(在這個第二個新視圖)

+0

Hi VonC, 非常感謝。VSS標籤只是文本,用於在特定時間點識別一組文件及其版本。在我發佈版本1.0之前的VSS中,我將我的代碼標記爲「VERSION1.0」,並將此代碼的任何功能標記爲「VERSION1.1」,之後如果想獲得「VERSION1.0」代碼,我只需要到歷史記錄並獲得帶有「VERSION1.0」標籤的代碼。我想爲我們團隊的VOB中的項目清晰地做同樣的事情。你可以讓我知道如何做到這一點。 – raj 2009-08-14 12:34:51

相關問題