当ClearCase的“孪生兄弟”将被创建,以及如何避免呢?(When clearcase “evi

2019-07-03 16:26发布

我的一个collegue办理登机手续,在多个地方的exe文件。 每当我们可能需要检查,在多个地方,我们通常会办理登机手续,在一个共同的地方,然后在所有其他地方创建符号链接。

但他不知道这一实践,并做到了。 他这样做,他流和交付的一体化流。

如果我们要求他删除该文件,并用符号链接代替它(然后再交付它集成流,它会导致孪生兄弟?

当邪恶的双胞胎会产生的呢? 在UCM如果我们创建一些文件,是不是安全地删除所有(假设我们没有适用的基准,我们只是创建和交付)?

Answer 1:

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

的“添加到源代码控制两次”文件是,这个问题是会产生两个不同的对象ID,因此两个不同的历史:您将无法合并文件本身,你只能删除一个并保持其他。

如需更多信息,请参见:

  • “ 什么是检测方法是怎样的‘孪生兄弟’,在Rational ClearCase的? ”。
  • “ 邪恶的双胞胎问题,消减合并 ”

我collegue已交付的文件时,如果他删除了他的流并通过符号链接替换它,并再次提供。 它会导致孪生兄弟?

符号链接,以恢复正确的文件(如中提出了很好的解决cleartool ln ),但我通常做的符号链接,通过合并操作。
你可以在任何时间:

  • 检出你邪恶的双胞胎文件的父目录
  • 将其删除(RMNAME)
  • 从父目录(它包含正确的文件)到当前检出的相同父目录的版本的源版本合并(选择手动合并)
  • 通过将正确的文件父目录的目标版本解决了合并
  • 签入父目录

然后,你可以再次提供,知道只有用正确的OID正确的文件将被传播。

它会导致孪生兄弟?

这将再次导致邪恶的双胞胎只有当先前交付的合并决议过程中选择了错误的文件。
如果正确的文件被保存,如果您还原正确的文件按照上面的过程,那么接下来的交付将继续就好了。



文章来源: When clearcase “evil twins” will be created and how to avoid it?