以明文形式

时间:2015-08-28 09:38:21

标签: merge clearcase

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

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

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

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

2 个答案:

答案 0 :(得分:1)

B合并回A将无法恢复这些文件 Trying to import them clearfsimport create evil twinshttps://www.dropbox.com/s/s46g9bb1u0ymrlf/checkbox.JPG?dl=0,所以这也不是一个好选择。

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

答案 1 :(得分:1)

正如您所指出的,有很多选择可以实现这一目标。我会提一对(请注意以下示例中的'。'字符):

1)使用&cleartool ln'将元素链接到分支A上的新目录版本。在视图中检出分支A上的目录后,每个元素的命令将类似于:

  

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

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

  

cleartool merge -delete -t​​o。 @@ /主/ _branch_path_to_ / A / 5