所以,我有两个ClearCase分支A
和B
我在分支A
下添加了一些文件/文件夹,然后从A
合并到B
,因此文件/文件夹在分支B
下可用。
现在,我使用A
从分支rmname
中删除了这些文件/文件夹,并继续在分支B
下进行更改。
现在,我再次使用相同的文件/文件夹在分支A
下工作,所以我尝试从B
合并到A
,但它不起作用。
尝试图形合并,它显示所有文件/文件夹作为差异分辨率(文件已删除)。
其中一个选项是撤消差异解析以取回文件。但是,有很多。还有另一种方法吗?
答案 0 :(得分:1)
将B
合并回A
将无法恢复这些文件
Trying to import them clearfsimport
create evil twins会https://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 -to。 @@ /主/ _branch_path_to_ / A / 5