2014-01-25 26 views
1

我劫持了MyFile.cc的第11版並做了更改。與此同時,MyFile.cc在主幹上被更改並重命名爲NewMyFile.cc。我想分解我劫持的原始版本,然後合併回主幹。所以我創建了一個配置規範,選擇NewMyFile.cc的第11版。我證實了CS選擇了該版本。然而,當我試圖檢出NewMyFile.cc,我得到以下錯誤:ClearCase:如何結賬已經重命名的版本

Created branch "my_branch" from "NewMyFile.cc" version "/main/int_branch/11". 
cleartool: Error: Element already has a branch of type "my_branch" ("/main/int_branch/my_branch"). 
cleartool: Error: Unable to create branch requested by -mkbranch option in config spec. 
cleartool: Error: Unable to check out "NewMyFile.cc". 

編輯:我要補充一點,還有的元素沒有my_branch之前,我試圖結帳。

+0

你想要做的是必須同時檢出相同文件的版本,而你不能這樣做。這或多或少是錯誤信息所說的。你是否試圖從這個修改NewMyFile.cc?如果是這樣,你可能需要簽入你在自己的分支上被劫持和編輯的版本,然後從該分支合併回到NewMyFile.cc。否則(你不想合併回NewMyFile.cc - 所以你可能試圖創建一個新文件),那麼你仍然會在自己的分支上執行簽入操作,然後編輯目錄以創建一個新文件(我認爲,但要謹慎)。 –

+0

我沒有試圖結帳多個版本。首先,我嘗試檢出原始的劫持版本。這不起作用,因爲顯然是因爲該元素已被重命名。所以我用keep保證了文件不被劫持。然後我嘗試了一個純粹的結賬。 – ThomasMcLeod

+0

然後您需要刪除文件的'my_branch/0'版本。 (我們的CC團隊安排了一個觸發器,當您取消創建它的結帳時,會自動刪除'/ 0'。) –

回答

1

我使用mkbranch命令來創建ClearCase拒絕通過配置規範中的-mkbranch子句創建的分支。然後,我將原始劫持中的.keep文件加載到新分支中,並檢入了該文件。

+0

這也可以。 +1 – VonC

1

在你的配置規格只需創建另一個分支:

  • NOT -mkbranch mybranch(因爲你已經有一個,或使ClearCase的認爲)
  • -mkbranch mybranch2

然後,在一個單獨的視圖僅參考mybranch,請嘗試合併mybranch2mybranch

相關問題