有没有办法将 ClearCase 中代表一个实际元素的 2 个元素合并为一个元素?
例如,假设我有一个流 S1,其中我将文件 foo.txt 添加到源代码管理,以及流 S2(其中 S1 和 S2 是同一流的 2 个子流),其中我还将 foo.txt 添加到源代码管理(当然,在相同的相对路径中)。
Clear case 将为 foo.txt 文件创建元素。有没有办法将它们组合成一个元素?
谢谢
有没有办法将 ClearCase 中代表一个实际元素的 2 个元素合并为一个元素?
例如,假设我有一个流 S1,其中我将文件 foo.txt 添加到源代码管理,以及流 S2(其中 S1 和 S2 是同一流的 2 个子流),其中我还将 foo.txt 添加到源代码管理(当然,在相同的相对路径中)。
Clear case 将为 foo.txt 文件创建元素。有没有办法将它们组合成一个元素?
谢谢
不,你不能(正如Paul R评论的那样)。
两次添加元素会产生邪恶双胞胎:请参阅“ IBM 关于邪恶双胞胎”。
当您合并这些文件时(例如,通过 a cleartool findmerge
),您实际上将首先合并父目录。
这意味着您必须在该合并目录中的两个文件之一之间进行选择(供合并的父目录参考)。
然后,您可以通过在另一个分支的文件和合并目录中存在的文件之间进行手动合并来更新所选文件的内容。
但这不会是 ClearCase 合并,它只是帮助您检测另一个文件的更改并将其包含到合并目录中当前引用的文件中的差异工具的结果。
另见“邪恶孪生问题和减法合并”。