在明显的情况下合并箭头

che*_*iav 3 clearcase

我必须递归地将子分支中的所有对象合并到主分支.我想通过检查子分支到主分支的代码手动合并,而不是使用明确的情况下的合并命令.因此,在检入主分支后,我想以递归方式向所有对象绘制箭头.ic从子分支到主分支

我用过这个命令

cleartool mkhlink -unidir Merge <sub branch path>>@@/main/<<sub branch>> <<main brach path>>@@/main/LATEST 
Run Code Online (Sandbox Code Playgroud)

但是,当我点击它时,它只是为目录的所有包含绘制目录的箭头.
请建议如何从子分支到主分支对象递归绘制箭头.提前致谢

Von*_*onC 9

根据merge手册页,

cleartool merge -ndata -to aFile -version /main/a/SourceVersion /main/a/DestVersion
Run Code Online (Sandbox Code Playgroud)

将绘制一个红色箭头而不执行任何实际合并.

由于您已在分支机构或UCM活动中进行结帐/核对,因此您需要做的是:

  • 在您的目标视图中(合并发生的那个)
  • 查询您为该合并所做的所有版本
  • 提取每个版本的文件
  • 提取目标版本
  • 计算源版本(例如/ main/aBranch/LATEST)
  • 做一个" merge -ndata"

因此,它不是一个"递归"算法,而是枚举此合并中涉及的所有版本,以便绘制适当的红色箭头.