开发者

Merge arrow in clear case

I have to merge all objects from a sub branch to main branch recursively. I would like to merge manually by check in the code from sub branch to main branch instead of using merge command in clear case. So after the check in into the main branch I would like to draw arrow recursively to all my objects. ic from sub branch to main branch

I h开发者_JS百科ave used this command

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

But when I dit it, it is drawing the arrow for the directory only not for all contains of the directory.

Please suggest how to draw the arrow recursively from sub branch to main branch objects. Thanks in advance


According to the merge man page,

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

will draw a red arrow without performing any actual merges.

Since you have made your checkout/checkings in a branch or a UCM activity, what you need to do is:

  • be in your destination view (the one where the merge occurred)
  • query all the versions you made for that merge
  • extract the file for each version
  • extract the destination version
  • compute the source version (for instance /main/aBranch/LATEST)
  • do a "merge -ndata"

So, it is not so much a "recursive" algorithm, but rather an enumeration of all versions involved in this merge in order to draw the appropriate red arrows.


Just use the ClearCase Merge Manager - it should take all the pain out of doing a task like this.


I know this is 8 months later but have you tried this?

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

Probably do not need the -nxname in the first part. I changed to the directory that I wanted to create only merge arrows to and did a FIND for everything in the directory.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜