当明确的“邪恶的双胞胎”将被创建,如何避免它?

时间:2012-11-08 06:04:37

标签: clearcase clearcase-ucm

我的一位同事在多个地方签到了一个exe。每当我们需要在多个地方办理登机手续时,我们通常会在一个公共场所办理登机手续,然后在所有其他地方创建符号链接。

但是他没有意识到这种做法而且做到了。他在他的流中做到了这一点并将其传递给集成流。

如果我们要求他删除该文件并将其替换为符号链接(然后再将其传递给集成流,是否会导致邪恶的双胞胎?

什么时候会创造邪恶的双胞胎?在UCM中,如果我们创建一些文件,根本不删除是否安全(假设我们没有应用基线,我们只是创建并交付)?

1 个答案:

答案 0 :(得分:4)

当您在同一目录中为两个不同的分支添加具有相同名称的文件时,会创建它们 这不是特定于UCM的,但它会使合并(或在UCM中,交付或重新绑定)更难,因为它将在“目录合并”步骤停止合并,要求您在合并中的两个文件(同名)之间进行选择。目录

“添加源控制两次”一个文件的问题就是会生成两个不同的对象id,因此有两个不同的历史:你将无法合并文件本身,你只能删除一个并保持另一个。

有关更多信息,请参阅:

  

我的同事已经发送了一个文件,如果他在他的流中删除了它并用符号链接替换它并再次发送。它会导致邪恶的双胞胎?

Symlink是一个很好的解决方案来恢复正确的文件(如cleartool ln中所示),但我通常通过合并操作来执行符号链接。
你可以随时:

  • 签出邪恶双胞胎档案的父目录
  • 将其删除(rmname)
  • 从父目录的源版本(包含正确的文件)合并到同一父目录的当前签出版本(选择手动合并)
  • 通过将正确的文件添加到父目录的目标版本
  • 来解决合并问题
  • 签入父目录

然后你可以再次发送,知道只传播带有正确oid的正确文件。

  

它会导致邪恶的双胞胎?

只有在前一次交付的合并解决方案中选择了错误的文件时,才会再次导致邪恶的双胞胎 。 如果保留了正确的文件,并且按照上述过程恢复了正确的文件,则下一次交付将继续正常。