2012-10-03 49 views
1

明確指出,我開始在名爲main/release4/release5的分支上工作。在我開始工作之後,release4被合併到main中。我的同事開始主要/發行版本5。無論如何,我可以將我的main/release4/release5工作移動到main/release5Clearcase:將子分支移動到主分支

到目前爲止,我試圖從main/release4/release5合併到main/release5,但沒有奏效。檔案留在main/release4/release5。的是什麼樣子的版本樹

視覺例如:

main 
| \ 
|  release 4 
| / \ 
main  release 5 
    \    \ 
    release 5  *move files from here 
     \ 
     *to here 

原來這裏是配置規範我正在同。

element * CHECKEDOUT 
element - directory * /main/LATEST 
element * /main/release4/release5/LATEST 
element * /main/release4/LATEST -mkbranch release5 
element * /main/LATEST -mkbranch release4 

這裏是配置規範我的同事開始合併發行4主線

element * CHECKEDOUT 
element - directory * /main/LATEST 
element * main/release5/LATEST 
element * main/LATEST -mkbranch release5 

回答

1

branchname/LATEST -mkbranch newBranch結局是那些選擇規則的想法提出後,允許元素(文件或目錄)從任何版本發生的最新版本開始一個新的分支,除非在上述newbranch上已經有版本。

所以這是一個逐個文件的機制。

,以確保所有的文件,開始從release4合併爲主力,換上標籤的main/LATEST所有 elemenents是合併之後(最好使用用於表示合併的快照視圖),然後使用一個配置規範像:

element * CHECKEDOUT 
element * .../release5/LATEST 
element * REL4 -mkbranch release5 
element * main/LATEST -mkbranch release5 

開始從固定標籤的分支比從/main/LATEST開始(可隨時查看新版本)

更安全個

的OP Gregory Peck評論:

使用.../release5/LATEST定了!

「三個點」語法的工作(如「clearcase latest version of a file on a particular branch」所示)的原因是,某些版本有其分支機構從release4分支從main開始,其他。

.../release5/LATEST,您選擇LATESTrelease5,無論哪個分支release5是從哪裏開始。

+0

使用'.../release5/LATEST'修復它!謝謝您的幫助。 :) –

+0

@GregoryPeck優秀。我編輯了答案來解釋爲什麼這個語法正在工作。 – VonC

+0

很高興知道,謝謝你的額外澄清。 –

相關問題