2010-03-07 100 views
2

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

我已经使用这个命令

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

但是,当我DIT它,它正在制定该目录的箭头不仅没有对所有包含的目录。
请建议如何递归地从子分支绘制箭头到主分支对象。 在此先感谢

回答

1

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

9

按照merge man page

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

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

既然你已经在一个部门或一个UCM活动使你结帐/ checkings,你需要做的是:

  • 在你的目标视图(一合并发生的位置)
  • 查询所有你该做的版本合并
  • 提取文件的每个版本
  • 提取目标版本
  • 计算源版本(例如/主/ aBranch /最新)
  • 做一个“merge -ndata

所以,与其说是一个“递归”算法,而是为了得出相应的红色箭头参与这项合并所有版本的枚举。

1

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

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

可能不需要的-nxname在第一部分。我改成了我想要创建的目录,只合并了箭头,并对目录中的所有内容进行了查找。

相关问题