rcleartool checkin является атомным? - PullRequest
1 голос
/ 16 февраля 2011

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

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

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

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

1 Ответ

0 голосов
/ 16 февраля 2011

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

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

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

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

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

...