2009-10-15 21 views
1

我正在新項目Visual Studio 2008和ClearCase 7.01(基地ClearCase)作爲源代碼管理。
我是很新的.NET環境中,我的問題:明確的情況下,視覺工作室2008

  1. 對於部署,如何從明確的情況下,源?
    我的想法是創建一個分支,對此應用標籤並使用Nant或Cruise Control進行編譯。

  2. 對於同一來源中的小型工作(變更請求),是否需要分支所有來源並在該分支上工作?
    如果不需要分支我如何獲得所有的部署源

  3. 如何將標籤應用於所有來源?
    有什麼辦法來驗證標籤附加到所有對象提前

感謝

回答

0

有多少開發人員在同一代碼庫的工作?

我有一個主要分支。

將代碼推送到服務器時,我將所有當前代碼標記在ClearCase中,並鎖定標籤。

如果我需要修復服務器上的問題,但自從該標籤無法推送到服務器後發生了重大更改,我會從該標籤分支,修復更改,推送到服務器,標記被推,然後合併到我的主分支。

因此,發展得一個主枝,並緊急錯誤修正可以得到第二次(臨時)分公司。

0
  1. 推送到服務器時,標籤就足夠了。按照Dean J的建議鎖定標籤是一個好主意,因爲與UCM基線相反,標籤可以從一個版本移動到另一個版本。

  2. 一個分支用於隔離與當前不兼容的開發工作。如果您的更改請求位於主開發流程中,則不需要分支。
    但是,如果它是給定的標籤,從該標籤分支允許您在主分支仍然發展的同時進行必要的修復。
    現在,如"What are the basic ClearCase concepts every developer should know?"中所述,ClearCase使用廉價的分支機制。你只指定你將在修改的情況下創建一個分支。但創建分支的事實並不適用於任何來源。

你的配置規格看起來類似:

element * CHECKEDOUT 
element * .../MY_BRANCH_FOR_FIX/LATEST 
element * MY_LABEL -mkbranch MY_BRANCH_FOR_FIX 
element /main/0 -mkbranch MY_BRANCH_FOR_FIX 
element /main/LATEST 

3/

  • 標籤被首次聲明(ct mklbtype),然後應用(ct ùklabel)。
    但你不能保證它會在給定結構的所有文件被應用(只有UCM組件UCM基線可以有)

通過視圖的配置規範選擇的目錄版本用於遞歸。

如果您的配置規範沒有針對特定元素選擇正確的版本或根本沒有版本,它將不會獲得標籤。
檢出版本也不符合標籤要求。
所以你需要有一個動態視圖,你只能用它(不用擔心錯過檢出版本,因爲你只是用它來使用mklabel),並且有一個有效的配置規範。