2017-05-26 112 views
2

我已經創建到主用這個配置規範的分支:ClearCase中創建一個分支到另一個分支

element * CHECKEDOUT 
element * /main/teste_branch_nv0/LATEST 
element * /main/LATEST -mkbranch teste_branch_nv0 
element * /main/LATEST 

現在,我想創建其他分支到這個分支。我試圖使用方法:

element * CHECKEDOUT 
element * /main/teste_branch_nv0/teste_branch_nv1/LATEST 
element * /main/teste_branch_nv0/LATEST -mkbranch teste_branch_nv1 
element * /main/teste_branch_nv0/LATEST 

,但是,我有一個錯誤:

Problems performing setcs. 

ClearCase CM Server: Error: Unable to determine version for VOB root directory element. 
ClearCase CM Server: Error: Unable to access "\PROJECT\IMPLEMENTATION\Fonts\ENVIRONMENT\workspace": No such file or directory. 
ClearCase CM Server: Error: 1 config spec load rule problems encountered. 

這是我用它來創建分支相同的路徑teste_branch_nv0

我如何才能避免這個錯誤?

回答

1

你似乎已經離開了規則

element * /main/LATEST -mkbranch teste_branch_nv0 
element * /main/LATEST 

「停止規則」 element * /main/LATEST是特別重要的,因爲它是永遠適用一個規則。

如果你有一個元素(如您的VOB的根文件夾)沒有規則適用於哪些,那麼你會得到

Unable to determine version for VOB root directory element 

這就是爲什麼你應該始終保持作爲最後的規則element * /main/LATEST選擇一個。

以「ClearCase Branching using configspec」爲例。

它也會顯示,最新的選擇規則應該寫成:

element * .../teste_branch_nv1/LATEST 

因爲你不知道從哪個分支(mainteste_branch_nv0)新teste_branch_nv1分支將創建做。

,所以該完整的配置規範應該是:

element * CHECKEDOUT 
element * .../teste_branch_nv1/LATEST 
element * .../teste_branch_nv0/LATEST -mkbranch teste_branch_nv1 
element * /main/LATEST -mkbranch teste_branch_nv1 
+0

其實,最後一行是多餘的。由於選擇子句與上一行相同,您將永遠不會選擇該行。 –

+0

@BrianCowan真的,我已經編輯了相應的答案 – VonC

+0

但是,我不希望創建與main鏈接的分支teste_branch_nv1。我想要他與teste_branch_nv0鏈接。我最終只能使用:「element */main/LATEST」嗎? –

相關問題