【问题标题】:best way to resolve merge issues between branches in clearcase在clearcase中解决分支之间合并问题的最佳方法
【发布时间】:2015-08-28 09:38:21
【问题描述】:

所以,我有两个 ClearCase 分支 A 和 B。
我在分支A 下添加了一些文件/文件夹,然后从A 合并到B,因此文件/文件夹在分支B 下可用。

现在,我使用 rmname 从分支 A 中删除了这些文件/文件夹,并继续在分支 B 下进行更改。

现在,我再次必须使用相同的文件/文件夹在分支 A 下工作,所以我尝试从 B 合并到 A,但没有成功。
尝试图形合并,它将所有文件/文件夹显示为差异分辨率(文件已删除)。

其中一个选项是撤消差异解析以取回文件。但是,有很多。还有其他方法吗?

【问题讨论】:

    标签: merge clearcase


    【解决方案1】:

    将B 合并回A 不会恢复这些文件。
    Trying to import them 与clearfsimport 会合并create evil twins,因此它也不是一个好的选择。

    一种可能的方法是创建一个引用在branchA 中创建的标签且文件仍然存在的分支,并将该分支合并到branchA,以恢复这些文件。

    【讨论】:

    • 是的,但这不会带来分支 B 对这些文件/文件夹的更改。这就像在分支 A 上撤消您的 rmname,但我想引入在分支 B 下进行更改的文件/文件夹。
    • @user2636464 你仍然可以在合并后合并 B。
    【解决方案2】:

    正如您所指出的,有许多选项可以实现此目的。我会提到几个(注意下面示例中的“.”字符):

    1) 使用“cleartool ln”将元素链接到分支 A 上的新目录版本。在视图中检查分支 A 上的目录后,每个元素的命令如下所示:

    cleartool ln .@@/main/_branch_path_to_/B/LATEST/my_rmnamed_file1 .

    2) 如果您可以在运行“rmname”命令后立即轻松识别您签入的 A 分支上的版本(在下面的示例中,它是版本 5),您可以执行简单的合并删除(签出后视图中A分支上的目录):

    cleartool 合并 -delete -t​​o 。 .@@/main/_branch_path_to_/A/5

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-15
      • 2019-09-20
      • 1970-01-01
      • 2018-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多