rcleartool checkin атомарен?

У меня плохое предчувствие, что ответ отрицательный, но является ли команда проверки удаленного клиента ClearCase в однокомандном режиме в любом случае атомарной?

Например, у меня есть три файла A, B и C. Я вношу изменения в каждый файл и выполняю проверку. A проверяет, B проверяет, но C получает конфликт слияния. Что происходит в таком случае? Сбой проверки всех файлов или сбой только для C (в этом случае репо находится в неработающем состоянии).

Если последнее, есть ли способ сделать его атомарным, используя только rcleartool?

Любая помощь будет оценена по достоинству!


person Ken Hirakawa    schedule 16.02.2011    source источник


Ответы (1)


Еще не тестировал, но не то:

  1. атомарная проверка должен быть включен на целевом Vob, в котором вы хотите выполнять атомарные проверки.
  2. Только для базового ClearCase
  3. Вам потребуется версия 7.1.2 (иначе вы получите ошибку для большей части тип объекта при проверке нескольких файлов)
  4. Никакие другие операции (чтение / запись) над Vobs невозможны во время атомарного checkin.
    (что заставляет меня думать, что rcleartool не должен иметь возможность выполнять - через WAN - атомарную проверку: это заблокировало бы Vob на слишком долгое время).

в последнем (7.1.2) описании Checkin упоминается:

Выберите этот параметр (также известный как атомарная проверка), чтобы указать, что операция проверки выполняется в виде одной массовой транзакции. Если какой-либо из проверяемых ресурсов по какой-либо причине завершается неудачно, вся операция возврата завершается неудачно.
Когда вы выбираете этот параметр, автоматически выбирается параметр «Регистрация, даже если версия идентична предыдущей, поскольку идентичный файл может вызвать всю регистрацию провалить.

Таким образом, в случае конфликта слияния транзакция будет прервана.

person VonC    schedule 16.02.2011