是rcleartool checkin原子?

时间:2011-02-16 03:39:37

标签: clearcase clearcase-remote-client

我有一种不好的感觉,答案是否定的,但是无论如何原始的单命令模式下ClearCase Remote Client的checkin命令?

例如,我有三个文件A,B和C.我对每个文件进行更改并执行签入。签入,B签入,但C得到合并冲突。在那种情况下,会发生什么?签到所有文件是否会失败,或者只会因C而失败(在这种情况下,仓库处于损坏状态)。

如果是后者,有没有办法只使用rcleartool使其成为原子?

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

我还没有测试过,但不是那样:

  1. 原子签入 needs to be enabled 在您要执行原子签入的目标Vob上。
  2. 仅适用于基础ClearCase
  3. 您需要7.1.2(否则您将拥有error for most of the object type when doing multiple files checkins
  4. No other (read/write) operations on the Vobs are possible during an atomic checkin
    (这让我觉得rcleartool不应该能够 - 通过WAN - 进行原子检查:它会阻止Vob太多时间。)
  5. latest (7.1.2) description of Checkin确实提到了:

      

    选择此选项(也称为原子签入)以指定签入操作在单个批量事务中进行。如果检入的任何资源因任何原因失败,则整个签入操作将失败   选择此选项时,即使版本与其先前选项相同,也会自动选择Checkin,因为相同的文件会导致整个签入失败。

    因此,如果发生合并冲突,它将中止所有事务。