В чем разница между полной базовой и инкрементной базовой линией в Clearcase UCM?
Я применил полную базовую линию для моего выпуска. например Базовая линия "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 ответ
Он будет содержать все изменения.
За исключением того, что инкрементные базовые показатели рассчитывают эти изменения, добавляя:
- уникальные модификации, внесенные несколькими изменениями (то есть, что такое "инкрементная базовая линия": метка, установленная только в новых версиях с предыдущей базовой линии)
- все остальные изменения уже ссылаются на предыдущие базовые линии вплоть до полной базовой линии
Смотрите " Типы базовых линий":
- Полная базовая линия - это базовая линия, которую вы создаете, записывая все версии всех элементов в корневом каталоге компонента.
- Инкрементная базовая линия - это базовая линия, которую вы создаете путем записи последней полной базовой линии и тех версий элементов, которые изменились с момента создания последней полной базовой линии.
(существуют также "базовые показатели контрольных точек", как подробно описано в " базовых показателях ClearCase", автоматически создаваемые операциями доставки и перебазирования, но вам не нужно беспокоиться об этом прямо сейчас)
Вот почему я всегда предпочитаю полную базовую линию: все дельта-операции (например, "сравнить с другой базовой линией") выполняются быстрее, если ваша последняя базовая линия полная.
Аргумент в пользу инкрементных базовых показателей заключается в том, что их создавать быстрее (из-за меньшего количества версий, на которые можно установить базовые показатели).
Но если ваш компонент UCM настолько велик, что надписи на всех его версиях слишком длинные, возможно, ваш компонент слишком велик.
Обратите внимание, что вы всегда можете обновить инкрементную базовую линию до полной базовой.
Обратите внимание, что у вас есть разница между:
- название базовой линии (здесь "
MYProj_2.0.0.20
": вы можете положить столько, сколько"MYProj_2.0.0.20
базовые, как вы хотите) - идентификатор базовой линии (всегда уникальный: если "
MYProj_2.0.0.20
"уже занято, затем ClearCase генерирует несколько чисел в конце:"MYProj_2.0.0.20.345
2")