我有一种不好的感觉,答案是否定的,但是 ClearCase Remote Client 在单命令模式下的签入命令无论如何都是原子的?
例如,我有三个文件 A、B 和 C。我对每个文件进行更改并执行签入。A 签入,B 签入,但 C 出现合并冲突。在那种情况下,会发生什么?所有文件的签入会失败,还是仅对 C 失败(在这种情况下,repo 处于损坏状态)。
如果是后者,有没有办法只使用 rcleartool 使其成为原子?
任何帮助,将不胜感激!
我有一种不好的感觉,答案是否定的,但是 ClearCase Remote Client 在单命令模式下的签入命令无论如何都是原子的?
例如,我有三个文件 A、B 和 C。我对每个文件进行更改并执行签入。A 签入,B 签入,但 C 出现合并冲突。在那种情况下,会发生什么?所有文件的签入会失败,还是仅对 C 失败(在这种情况下,repo 处于损坏状态)。
如果是后者,有没有办法只使用 rcleartool 使其成为原子?
任何帮助,将不胜感激!
我还没有测试过,但不是这样:
Checkin的最新(7.1.2)描述确实提到:
选择此选项(也称为原子签入)以指定签入操作在单个批量事务中进行。如果任何被签入的资源由于任何原因失败,则整个签入操作都会失败。
当您选择此选项时,即使版本与其前身相同,也会自动选择签入选项,因为相同的文件会导致整个签入失败。
因此,如果发生合并冲突,它将中止所有事务。