我遇到ClearCase合并的问题:我没有对文件进行ClearCase合并,而是执行了“add to source control
”(将文件从一个分支合并到我的分支)。
现在我没有获得版本历史记录,我无法看到从源分支到我的合并箭头 谷歌之后,我发现我的问题是“邪恶的双胞胎” 实际上我并不知道如果文件已经存在,该文件不应该被添加到分支中。
许多论坛都说我可以通过重命名文件来修复它 但是,有一个问题,得到问题的文件被合并到其他新分支 如果我重命名该文件,此更改是否会在其他相关分支中出现问题?他们放松了档案吗?
您建议您解决此问题?
答案 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?”)