我劫持了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之前,我試圖結帳。
你想要做的是必須同時檢出相同文件的版本,而你不能這樣做。這或多或少是錯誤信息所說的。你是否試圖從這個修改NewMyFile.cc?如果是這樣,你可能需要簽入你在自己的分支上被劫持和編輯的版本,然後從該分支合併回到NewMyFile.cc。否則(你不想合併回NewMyFile.cc - 所以你可能試圖創建一個新文件),那麼你仍然會在自己的分支上執行簽入操作,然後編輯目錄以創建一個新文件(我認爲,但要謹慎)。 –
我沒有試圖結帳多個版本。首先,我嘗試檢出原始的劫持版本。這不起作用,因爲顯然是因爲該元素已被重命名。所以我用keep保證了文件不被劫持。然後我嘗試了一個純粹的結賬。 – ThomasMcLeod
然後您需要刪除文件的'my_branch/0'版本。 (我們的CC團隊安排了一個觸發器,當您取消創建它的結帳時,會自動刪除'/ 0'。) –