在明显的情况下合并箭头

时间:2010-03-07 19:22:56

标签: clearcase

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

我使用过这个命令

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

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

3 个答案:

答案 0 :(得分:9)

根据merge man page

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

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

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

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

因此,它不是一个“递归”算法,而是枚举此合并中涉及的所有版本,以便绘制相应的红色箭头。

答案 1 :(得分:1)

只需使用ClearCase合并管理器 - 它应该完成这样的任务所带来的痛苦。

答案 2 :(得分:1)

我知道这是8个月后但是你试过这个吗?

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

可能在第一部分中不需要-nxname。我改为只想创建合并箭头的目录,并为目录中的所有内容做了一个FIND。