因此,我将在两个分支之间以明文形式创建差异日志/补丁的典型方法是简单地创建两个视图并执行典型的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