因此,我將在兩個分支之間以明文形式創建差異日誌/補丁的典型方法是簡單地創建兩個視圖並執行典型的unix差異。但我必須假設有一個更明確的方法(也是一個'班輪')。clearcase在父分支和子分支之間創建差異
所以知道怎麼去修改過的上一個分支的所有文件的列表:
cleartool find . -type f -branch "brtype(<BRANCH_NAME>)" -print
,並知道如何獲得差異格式化輸出爲兩個單獨的文件:
cleartool diff FILE [email protected]@/main/PARENT_BRANCH_PATH/LATEST
所以沒有人看到以下任何問題,以獲得在分支中更改的所有文件的差異?
cleartool find . -type f -branch "brtype(CHILD_BRANCH)" -exec 'cleartool diff -ser $CLEARCASE_PN `echo $CLEARCASE_XPN | sed "s/CHILD_BRANCH/LATEST/"` ' > diff.log
任何修改和意見是大大提前
感謝的歡迎!
更新:任何想法如何得到這也是unix統一差異也將不勝感激。
UPDATE2:所以我覺得我有我的解決方案,要感謝VonC送我在正確的方向:
cleartool find . -type f -branch "brtype(CHILD_BRANCH)" -exec 'cleartool get -to $CLEARCASE_PN.prev `echo $CLEARCASE_XPN | sed "s/CHILD_BRANCH/LATEST/"`; diff -u $CLEARCASE_PN.prev $CLEARCASE_PN; rm -f $CLEARCASE_PN.prev' > CHILD_BRANCH.diff
輸出似乎工作,我可以通過kompare讀取文件無投訴。
我已經編輯我的答案,解決您的問題的最後一部分。 – VonC
看起來不錯。我在下面的答案中列出了您的解決方案,以提高可見性。 – VonC