Что означает приведенный ниже код? - PullRequest
1 голос
/ 06 июля 2011
element * CHECKEDOUT
element  /test_ari/karthik/...  ... /karthik_omna/LATEST
element  /test_ari/karthik/...  /main/2  -mkbranch karthik_omna
element *  /main/LATEST 

Я написал приведенный выше код, и он сработал очень хорошо. Я так рад за это. Но я хочу кое-что прояснить у вас, ребята.Что означают эти 3 точки в этом синтаксисе

 /test_ari/karthik/... 

, а остальные 3 точки означают

 ... /karthik_omna/LATEST

И последний вопрос, но он приобрел большое значение.Почему мы всегда должны использовать * CHECKEDOUT в начале?что произойдет, если мы не будем его использовать?

1 Ответ

1 голос
/ 06 июля 2011
/test_ari/karthik/... 

Это означает, что следующее правило выбора (т. Е. .../karthik_omna/LATEST) будет применяться к каталогу karthik и ко всем подкаталогам и файлам, рекурсивно.
Если путь выбора был /test_ari/karthik/* (звездочка вместо трех точек) правило выбора применимо к подкаталогам и файлам, но не к самому каталогу karthik


.../karthik_omna/LATEST

Этоправило выбора, предписывающее ClearCase выбрать последнюю версию ветви karthik_omna, не беспокоясь о том, какая другая ветвь karthik_omna была создана.
Если правило выбора было (например) /main/karthik_omna/LATEST, оновыбрал бы LATEST версию этой ветви , только если указанная ветка была создана поверх 'main'.
В отличие от предыдущей '...', нет '* 'для правила выбора.
(*/karthik_omna/LATEST не существует)


Как я объяснил в " Как создать ветку ", правила выборачитать по порядку, и первое, что подходит, сделать приложение ClearCaseЛибо это (и игнорировать другие) для определенного файла или каталога.

Вот почему вы всегда найдете:

element * CHECKEDOUT

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

...