2010-03-07 99 views
2

我必須將子分支中的所有對象以遞歸方式合併到主分支。我想通過檢查子分支到主分支的代碼來手動合併,而不是在明確的情況下使用合併命令。 所以在檢入主分支之後,我想遞歸地向我的所有對象繪製箭頭 。從支行 IC到主分支在明確情況下合併箭頭

我已經使用這個命令

cleartool mkhlink -unidir Merge <sub branch path>>@@/main/<<sub branch>> <<main brach path>>@@/main/LATEST 

但是,當我DIT它,它正在制定該目錄的箭頭不僅沒有對所有包含的目錄。
請建議如何遞歸地從子分支繪製箭頭到主分支對象。 在此先感謝

回答

1

只需使用ClearCase合併管理器 - 它應該完成像這樣的任務,所有的痛苦。

9

按照merge man page

cleartool merge -ndata -to aFile -version /main/a/SourceVersion /main/a/DestVersion 

將繪製一個紅色箭頭不執行任何實際的合併。

既然你已經在一個部門或一個UCM活動使你結帳/ checkings,你需要做的是:

  • 在你的目標視圖(一合併發生的位置)
  • 查詢所有你該做的版本合併
  • 提取文件的每個版本
  • 提取目標版本
  • 計算源版本(例如/主/ aBranch /最新)
  • 做一個「merge -ndata

所以,與其說是一個「遞歸」算法,而是爲了得出相應的紅色箭頭參與這項合併所有版本的枚舉。

1

我知道這是8個月後,但你試過嗎?

cleartool find . -type f -nxname -exec 'cleartool merge -to $CLEARCASE_PN -ndata -version /main/aBranch/LATEST ' 

可能不需要的-nxname在第一部分。我改成了我想要創建的目錄,只合並了箭頭,並對目錄中的所有內容進行了查找。

相關問題