【问题标题】:Merge arrow in clear case明确情况下的合并箭头
【发布时间】:2011-08-27 16:02:58
【问题描述】:

我必须递归地将所有对象从子分支合并到主分支。我想通过签入从子分支到主分支的代码来手动合并,而不是在明确的情况下使用合并命令。 所以在签入主分支后,我想画箭头 递归到我的所有对象。 ic从子分支到主分支

我用过这个命令

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

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

【问题讨论】:

    标签: clearcase


    【解决方案1】:

    根据merge man page

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

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

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

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

    因此,它与其说是一种“递归”算法,不如说是对这次合并中涉及的所有版本的枚举,以便绘制适当的红色箭头。

    【讨论】:

      【解决方案2】:

      只需使用 ClearCase 合并管理器 - 它应该可以消除执行此类任务的所有痛苦。

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-05-21
          • 2014-07-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-09-02
          • 2017-06-29
          • 1970-01-01
          相关资源
          最近更新 更多