В чем разница между полной базовой и инкрементной базовой линией в Clearcase UCM? - PullRequest
3 голосов
/ 14 марта 2012

Я применил полную базовую линию для своего релиза.напримерБазовая линия «MYProj_2.0.0.20».

Затем группа тестирования обнаружила серьезную проблему.Чтобы исправить это, команда разработчиков внесла несколько изменений.

После завершения сборки я снова применил ту же базовую линию "MYProj_2.0.0.20. Но на этот раз я применил инкрементную базовую линию. Согласно UCM, базовая линияMYProj_2.0.0.20 был преобразован как MYProj_2.0.0.20.3452 (какое-то случайное число в конце сделало его уникальным).

Теперь, если я рассматриваю MYProj_2.0.0.20.3452 как базовый уровень выпуска, будет ли он содержать все измененияили только изменения (дельта-изменение между "MYProj_2.0.0.20" и "MYProj_2.0.0.20.3452").

Пожалуйста, уточните меня.

1 Ответ

3 голосов
/ 14 марта 2012

Содержит все изменения.

За исключением того, что инкрементные базовые линии будут вычислять эти изменения, добавляя:

  • уникальные модификации, представленные несколькими изменениями (то есть, что такое «инкрементная базовая линия»: метка, установленная только в новых версиях с предыдущей базовой линии)
  • все остальные изменения уже ссылаются на предыдущие базовые линии вплоть до полной базовой линии

См. " Типы базовых линий ":

  • A полная базовая линия - это базовая линия, которую вы создаете, записывая все версии всех элементов в корневом каталоге компонента.
  • инкрементная базовая линия - это базовая линия, которую вы создаете путем записи последней полной базовой линии и тех версий элементов, которые изменились с момента создания последней полной базовой линии.

(есть также " базовые показатели контрольных точек ", как описано в " о базовых показателях ClearCase ", созданных автоматически при операциях доставки и перебазирования, но вы не не нужно беспокоиться об этом прямо сейчас)

Именно поэтому я всегда предпочитаю полную базовую линию: все дельта-операции (например, «сравнить с другой базовой линией») выполняются быстрее, если ваша последняя базовая линия полная.
Аргумент в пользу инкрементных базовых линий заключается в том, что их создавать быстрее (из-за меньшего количества версий, на которые можно установить базовые показатели).
Но если ваш компонент UCM настолько большой , что надписи на all его версиях слишком длинны, возможно, ваш компонент слишком велик.

Обратите внимание, что вы всегда можете обновить инкрементную базовую линию до полной базовой линии.

Обратите внимание, что у вас есть разница между:

  • заголовок базовой линии (здесь "MYProj_2.0.0.20": вы можете указать столько базовых линий "MYProj_2.0.0.20", сколько хотите)
  • идентификатор базовой линии (всегда уникальный: если "MYProj_2.0.0.20" уже занято, то ClearCase генерирует несколько чисел в конце: "MYProj_2.0.0.20.345 2")
...