2011-02-16 37 views
1

我有一个不好的感觉,答案是否定的,但在单指令模式下的ClearCase远程客户端的checkin命令在原子?是rcleartool检查原子?

例如,我有三个文件A,B和C.我对每个文件进行更改并执行签入。签入,B签入,但C会发生合并冲突。那样的话会发生什么?所有文件签入失败,还是只会失败C(在这种情况下,回购处于中断状态)。

如果是后者,是否有办法使用rcleartool使它成为原子?

任何帮助,将不胜感激!

回答

0

我没有测试过,但不是说:

  1. 在其中要执行原子签入目标VOB的原子签入needs to be enabled
  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不应该能够通过广域网执行 - 原子检查:它会阻止Vob太多时间)。

latest (7.1.2) description of Checkin确实提到:

选择此选项(其也被称为原子签)来指定签入操作发生在一个单一的,批量交易。如果因任何原因检入的任何资源失败,则整个签入操作失败。
当您选择此选项时,即使版本与其前任选项相同,也会自动选择签入,因为相同的文件会导致整个签入失败。

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