Спецификация конфигурации для компонентов UCM

это своего рода ответ на этот вопрос: ClearCase UCM: Получить последнюю версию версия из Dev-stream

Мне нужно динамическое представление, чтобы иметь ПОСЛЕДНЮЮ (или ПРОВЕРЕННУЮ) версию определенных компонентов UCM VOB и в то же время конкретные базовые показатели для других компонентов.
Для компонентов, в которые я хочу включить конкретный базовый план, я могу просто включить их с помощью
element component_1/... BASELINE
где БАЗОВЫЙ — это просто имя базового плана (без необходимости указывать поток или что-то еще).
Папка компонента позже включается директивой element * /main/LATEST (по крайней мере, насколько мне известно).

Как упоминалось в упомянутой выше ссылке, я также могу добавить строку типа
element component_2/... /main/INT-STREAM/DEV-STREAM/LATEST
, которая должна дайте мне последнюю версию DEV-STREAM.
Теперь я обнаружил, что иногда (когда DEV-STREAM был "ответвлением" от версии /main/0, мне нужен
element component_2/... /main/DEV-STREAM/LATEST
для получения последней версии этого компонента. А в остальных случаях DEV-STREAM отсутствует (потому что файл явно никогда не менялся и поэтому DEV-STREAM не создается), поэтому мне нужна третья строка
element component_2/... /main/INT-STREAM/LATEST.
И то же самое относится к версии CHECKED_OUT.

Поскольку я хочу создать спецификацию конфигурации с помощью сценария, мне нужно либо выяснить, где находится компонент_2 (в INT-STREAM или DEV-STREAM) и где DEV- СТРИМ был отрубями выключено, иначе мне пришлось бы включить 6 строк (одна из них должна совпадать) для каждого компонента - по сравнению с одной строкой для базовой линии. Очевидно, я не хотел бы включать каждый файл (их ОЧЕНЬ много), но хотел бы иметь возможность просто указать компонент со всеми его подпапками, как и в случае с базовым планом.

Спасибо за чтение - и, очевидно, для любых ответов


person user2606240    schedule 20.01.2014    source источник


Ответы (1)


Вы можете избежать всех этих множественных правил с помощью:

element component_2/... .../DEV-STREAM/LATEST
element component_2/... .../INT-STREAM/LATEST -mkbranch DEV-STREAM

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

person VonC    schedule 20.01.2014
comment
Привет, не знал о ... Спасибо за ответ! - person user2606240; 20.01.2014
comment
И еще: как насчет файлов CHECKEDOUT? Я думал, что мне просто может понадобиться элемент component_2/... CHECKEDOUT перед двумя правилами от вас, но я все еще не получаю проверенную версию файлов. Я думаю, проблема в том, что файлы извлекаются не в текущем представлении, а в представлении разработчика. Но как мне их выбрать? Я также пробовал это с .../DEV-VIEW/CHECKEDOUT, но это тоже не помогает. - person user2606240; 20.01.2014
comment
@ user2606240 нет необходимости в сложных правилах: просто добавьте element * CHECKEDOUT вверху спецификации конфигурации. - person VonC; 20.01.2014
comment
К сожалению, нет... У меня есть файл (версия 18), проверенный в моем потоке разработки, и когда я добавляю элемент * CHECKEDOUT вверху спецификации конфигурации, я все еще получаю версию 17 этого файла в представлении. Кроме того, я не хочу, чтобы в представлении отображались все извлеченные файлы (других компонентов), а только тот, для которого я не указываю базовый уровень. Таким образом, мой подход состоял бы в том, чтобы добавить элемент * CHECKEDOUT после всех модулей, указывающих базовые показатели, но, как упоминалось выше, это не работает. - person user2606240; 20.01.2014
comment
@user2606240 user2606240 порядок важен: правило CHECKEDOUT должно стоять первым. И да, эти файлы должны быть извлечены в вашем текущем представлении. - person VonC; 20.01.2014
comment
Хм. Таким образом, нет возможности проверить файлы из другого представления (моего представления разработки) в другом представлении (временном динамическом представлении)? Тогда мне придется подумать о другом подходе к этим файлам. Спасибо за ваше терпение. - person user2606240; 20.01.2014
comment
@user2606240 user2606240 да, спецификация конфигурации является локальной для (моментального снимка или динамического представления). - person VonC; 20.01.2014