Каталог утверждений ClearCase и извлечен, и не извлечен

Я использую Jenkins для управления файлами и каталогами в Base ClearCase. Я выполняю командный файл

cd /D M:\view\path\to\stuff\Jenkins
echo Test to see if Jenkins can add things to ClearCase> foo.txt
cleartool checkout .
cleartool mkelem foo.txt

и я получаю результат

M:\jenkins_dynamic\CSTS\01_Build\Automated_Build\Jenkins>cleartool checkout . 
cleartool: Error: Element "." is already checked out to view "jenkins_dynamic".

M:\jenkins_dynamic\CSTS\01_Build\Automated_Build\Jenkins>cleartool mkelem foo.txt 
cleartool: Error: Can't modify directory "." because it is not checked out.

Что мне здесь не хватает?


person Christian Bouwense    schedule 19.06.2017    source источник


Ответы (1)


Дважды проверьте спецификацию конфигурации динамического просмотра, как в этом техническом примечании с _ 1_:

cleartool catcs -tag jenkins_dynamic

Причина этой ошибки связана с config_spec текущего представления; он может иметь -mkbranch правило или использовать существующее имя ветки для типа ветки, который не используется на локальном сайте.

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

Пример: эта спецификация конфигурации (без правил загрузки, поскольку вы находитесь в динамическом представлении).
Убедитесь, что все родительские папки доступны и видны.

Так что такая ошибка может быть в контексте ClearCase с несколькими сайтами.

person VonC    schedule 19.06.2017
comment
Как мне проверить, не может ли каталог быть извлечен из ветки, не являющейся мастером? Это странно, потому что там написано, что я проверяю каталог «Jenkins», но затем говорится, что я не могу его изменить, потому что он не проверяется. - person Christian Bouwense; 19.06.2017
comment
@ChristianBouwense Во-первых: какую версию ClearCase вы используете? Это multiSite? - person VonC; 19.06.2017
comment
ClearCase версии 7.1.2.19, а не multiSite. - person Christian Bouwense; 19.06.2017
comment
@ChristianBouwense Хорошо, какова ваша спецификация конфигурации? - person VonC; 19.06.2017
comment
Я не думаю, что могу предоставить вам эту информацию, поскольку это технически проприетарно, но я могу сказать, что начинаю с элемента * CHECKEDOUT и что каталог, который я пытаюсь проверить, находится не в основной ветке, но я отбираю для этого. (Кстати, спасибо, что помогли мне с этим!) - person Christian Bouwense; 19.06.2017
comment
Есть ли правило mkbranch? Какой cleartool ls возвращается в родительскую папку папки, которую нужно извлечь? - person VonC; 19.06.2017
comment
Нет правил mkbranch. Это результат cleartool ls в родительском каталоге каталога, который я пытаюсь проверить (а именно \ Jenkins) M: \ jenkins_dynamic \ CSTS \ 01_Build \ Automated_Build ›cleartool ls foo.txt Jenkins @@ \ main \ dev \ B_Windows7Candidate \ 6 Правило: ... \ B_Windows7Candidate \ LATEST readme.txt @@ \ main \ dev \ 1 Правило: SIRN12187 SIRN11796xx_latest @@ \ main \ dev \ 1 Правило: SIRN12187 SVD_Generator @@ [версия не выбрана] - person Christian Bouwense; 19.06.2017
comment
@ChristianBouwense Без правила mkbranch, как показано в stackoverflow.com/a/44414449/6309, вы далеко не уйдете . - person VonC; 19.06.2017