ClearCase:脱机操作文件并劫持,然后进行检出/合并

6
我正在研究这样一种情况:我有一个离线的ClearCase视图,并且我修改了该视图中的文件,清除了我修改的文件上的只读属性(劫持)。然后几天后,我将该视图在线,并需要将我的离线更改导入流中。
我会先检出劫持的文件,然后再将它们检入(必要时合并)。
这种方式总是安全的吗?在添加我的更改时,是否可能意外覆盖其他人在我离线工作时所做的更改?有关如何使用ClearCase离线的建议吗?
谢谢!
(我之所以问这个问题,是因为有人说这种离线工作方式可能会导致覆盖他人的更改,特别是在离线工作一段时间后更新视图并将被劫持的文件转换为检出文件时。他说在某些情况下甚至不会提出合并,而是完全用劫持文件的内容覆盖正在转换的元素的内容。)

1
创建一个私有视图,对其进行操作,劫持其中的文件,然后将您的私有视图合并到分支上,这个方案怎么样? - user184968
太棒了!我之前应该就想到这个了。 - axk
所选答案并不实用:如果您已经在流上拥有快照视图,则无需创建其他内容。 - VonC
2个回答

9

在离线工作时,您不会覆盖任何内容。

ClearCase为快照视图提供了一个调和机制,当您重新联机时,它将允许您:

  • 搜索所有被劫持的文件
  • 检出这些文件
  • 然后检入它们,这时ClearCase将提示您进行合并,如果在您离线期间对该文件进行了任何新版本。
    该合并将是一个三方合并,包括:
    • 根版本:您或其他人修改之前的版本
    • 源版本:最新的检入版本(在您离线时完成)
    • 目标版本:您当前的文件

0

怎么样设置一个私有分支,在上面工作,劫持那里的文件,然后将您的私有分支合并到主分支上?


1
-1:无论如何,您都需要创建一个视图。如果您已经在流上拥有快照视图,则可以随时脱机工作。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接