澄清邪恶双胞胎的解决方案?

时间:2014-12-24 02:12:18

标签: merge clearcase

我遇到ClearCase合并的问题:我没有对文件进行ClearCase合并,而是执行了“add to source control”(将文件从一个分支合并到我的分支)。

现在我没有获得版本历史记录,我无法看到从源分支到我的合并箭头 谷歌之后,我发现我的问题是“邪恶的双胞胎” 实际上我并不知道如果文件已经存在,该文件不应该被添加到分支中。

许多论坛都说我可以通过重命名文件来修复它 但是,有一个问题,得到问题的文件被合并到其他新分支 如果我重命名该文件,此更改是否会在其他相关分支中出现问题?他们放松了档案吗?

您建议您解决此问题?

1 个答案:

答案 0 :(得分:1)

About Evil Twins”中建议的重命名仅影响父文件夹的当前版本:重命名后,父文件夹的版本树将显示新版本,该版本列出了同一文件。新名字。

这意味着其他分支仍会显示具有旧名称的文件(这意味着它们仍然是邪恶的双胞胎)。

您需要将执行重命名的分支合并到其他分支(之前合并文件的位置),以便传播该重命名。

prefer rmname instead of rename,如“Clearcase: How do I merge in a specific file from one view, into another, to avoid the Evil Twin scenario?”所示。

最后,您需要将分支与实际文件(具有历史记录的文件)合并到您创建邪恶双胞胎的分支(您在其中添加源代码控制具有相同名称且没有历史记录的文件),为了使用正确的元素。

点击“When clearcase “evil twins” will be created and how to avoid it?”了解更多信息。


您还可以检查您是否还有其他邪恶的双胞胎(“What's the easiet way to detect “evil twins” in Rational ClearCase?”)