Пометка файлов пробелами в ClearCase

У нас есть скрипт, который рекурсивно маркирует файлы. Вот команда, которая выполняет команду метки.

cleartool ls -recurse -vob_only -visible -short | \
    xargs cleartool mklabel -replace -follow VPCEUM_9.0.0.99 > label.txt 2>&1

Когда встречаются файлы с пробелами в имени, например /directory/d1/my file is here.doc, ошибки команды отключаются.

Как заставить ClearCase/unix принять пробел?


person user4067896    schedule 22.09.2014    source источник


Ответы (1)


У вас есть два подхода к cleartool mklabel:

  • вы можете использовать mklabel напрямую с параметром -recurse.
    Это пометит все файлы (с пробелом или без него). Но это может помечать файлы, которых нет в вашем текущем представлении.

     cleartool mklabel -recurse -replace -follow VPCEUM_9.0.0.99
    
  • Или, как я упоминал в "Cleartool: как применить метку к файлам, которые находятся только в моем текущем представлении?", вы используйте cleartool найти:

    # Windows syntax
    cleartool find . -cview -exec "cleartool mklabel -replace TEST_LABEL \"%CLEARCASE_XPN%\""
    
    # Unix syntax
    cleartool find . -cview -exec 'cleartool mklabel -replace TEST_LABEL "$CLEARCASE_XPN"'
    

Часть "$CLEARCASE_XPN" позволяет помечать файлы пробелами.

person VonC    schedule 22.09.2014
comment
Я пытаюсь запустить команды cleartool find и mklabel в Windows, используя Perl, но проблема с пробелами не решена. Есть идеи, каким должен быть синтаксис? system(cleartool find V:\\$VIEW\\$VOB -cview -version {!lbtype($LABEL)} -exec \cleartool mklabel -replace $LABEL %CLEARCASE_XPN%\ ); - person Epligam; 07.10.2015
comment
@Elad, это хороший вопрос, который вы могли бы задать отдельно. Я тем временем продолжу искать. - person VonC; 07.10.2015