Как создать рекурсивную ветку?

Я создаю подветвь из основной ветки, используя приведенную ниже команду. Он отлично работает, если имя источника не содержит пробела между ними. Но если имя источника содержит пробел между ними, то подветка не будет создана. Есть идеи.

выполнение приведенной ниже команды из командной строки Dos

Cleartool find <<path where I should start branching>> -nxname -exec "cleartool mkbranch -c "comments" -nco TEST_BRANCH %CLEARCASE_PN%"

Например: - если мой ясный код содержит источник

  • азбука (источник)
  • ABC DEF (одно имя файла)
  • CD&AB (одно имя файла)

Если я выполню приведенную выше команду, она создаст подветвь для ABC, а для других двух - не разветвится. Выдает ошибку: не удается найти имя пути.

заранее спасибо


person cheiav    schedule 25.02.2010    source источник


Ответы (1)


Просто добавьте несколько двойных кавычек (для команд Windows cleartool):

cleartool find <<path where I should start branching>> -nxname
  -exec "cleartool mkbranch -c "comments" -nco TEST_BRANCH \"%CLEARCASE_PN%\""

Обратите внимание на «\"» вокруг %CLEARCASE_PN% (представляющий «PathName» элемента с прозрачным регистром).

Я также успешно пробовал "тройные двойные кавычки":

cleartool find <<path where I should start branching>> -nxname
  -exec "cleartool mkbranch -c "comments" -nco TEST_BRANCH """%CLEARCASE_PN%""""
person VonC    schedule 25.02.2010