ClearCase:2个分支中的文件相互模糊

时间:2012-07-10 13:10:21

标签: file merge clearcase obscured-view

我在两个不同的分支(例如,开发和发布)中检查了两次相同的文件(文件名)。

这几乎可以打破任何东西,因此我想采用1个版本并“正确”将其复制/合并到另一个分支,然后手动合并(从备份中)丢失的更改。然后我会丢失1个文件的历史记录,但至少会再连接2个文件。

怎么做?


另请注意,由于连接断开,我不能仅仅在执行版本树时,两个文件都有不同的版本树。 (1版本树中的不同文件不是2个视图,就像正常/正确的情况一样。)

另外,我假设问题是文件夹中有两种不同文件的引用,但不知怎的,我无法编辑文件夹?!

1 个答案:

答案 0 :(得分:1)

这些是“evil twins”(也在SO question中描述) (one less thing to worry with Git ;)

最简单的方法是选择一个分支:

  • 从其他分支(rmname)中删除该文件,
  • 和合并。

合并将在另一个分支中添加相同的文件 该过程(rmname + merge)在“Clearcase: How do I merge in a specific file from one view, into another, to avoid the Evil Twin scenario?

中说明

(安德烈亚斯编辑)
你的解决方案很有效,我改变了它,因为我注意到我有一个特定的案例:
由于其他人将其重命名,文件变坏了...所以它不仅仅是你的解决方案那么简单,而是我必须“手工”完成,按原样

转到X:\FullyQualifiedPath(VOB中的正确路径)

使用:

cleartool ln FullyQualifiedName ./FileName

其中FullyQualifiedName是你得到的名字e。 G。当您说“Send To -> Copy”(类似//view之类的内容时,请从VersionTree中删除file:之前)。这会创建链接

之后,您可以再次在ClearCase Explorer中看到所需的版本。