Как создать рекурсивную ветку? - PullRequest
2 голосов
/ 26 февраля 2010

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

работает под командой из командной строки DOS

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

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

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

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

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

1 Ответ

2 голосов
/ 26 февраля 2010

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

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

Обратите внимание на '\"' вокруг %CLEARCASE_PN% (представляющего 'PathName' элемента clearcase).

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

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