1

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

例如,我有三个文件 A、B 和 C。我对每个文件进行更改并执行签入。A 签入,B 签入,但 C 出现合并冲突。在那种情况下,会发生什么?所有文件的签入会失败,还是仅对 C 失败(在这种情况下,repo 处于损坏状态)。

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

任何帮助,将不胜感激!

4

1 回答 1

0

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

  1. 需要在要执行原子签入的目标 Vob 上启用原子签入。
  2. 它仅适用于基本 ClearCase
  3. 您需要 7.1.2(否则在执行多个文件签入时,大多数对象类型都会出错
  4. 在原子签入期间不可能对 Vobs 进行其他(读/写)操作
    (这让我认为 rcleartool 不应该能够通过 WAN 执行原子签入:它会阻止 Vob 太长时间)。

Checkin的最新(7.1.2)描述确实提到:

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

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

于 2011-02-16T05:12:20.890 回答