ClearTool windows и unix ведут себя по-разному

Я использовал ClearCase/ClearTool несколько лет назад в окружении Unix.
Теперь я нахожусь в окружении Windows.

Следующая команда unix cleartool отобразит дерево версий для каждого модуля в my_branch одновременно.
Например, если у меня есть 5 модулей в my_branch, одновременно будут отображаться 5 деревьев версий:

find . -version 'version (.../my_branch/LATEST)' -exec 'cleartool lsvtree -g $CLEARCASE_PN'

Я пытаюсь сделать то же самое в Windows, однако следующая команда отображает одно дерево версий. После закрытия дерева версий будет отображено следующее дерево версий:

find . -version 'version (.../my_branch/LATEST)' -exec 'cleartool lsvtree -g %CLEARCASE_PN%'

Как сделать так, чтобы все деревья версий отображались сразу в Windows?


person daveinvan    schedule 12.02.2013    source источник


Ответы (1)


страница с примерами добавления IBM предлагает (для поиска версии с метками для экземпляр):

cleartool find . -type f -exec "cleartool lsvtree -a %CLEARCASE_PN%" | findstr "("

Единственная разница, кажется, заключается в двойных кавычках, но она фильтрует каждую найденную версию.

Продажа защитных элементов:

cleartool find . -all -name *.bat -print -exec "cleartool protect -chmod u+x -file ""%CLEARCASE_PN%"""

Однако это запускает команду для каждого результата, что может быть не тем, что вам нужно.


Если это все еще не работает, другой подход — использовать команду DOS for:

for /f %a in ('cleartool find . -version 'version (.../my_branch/LATEST)'') do cleartool lsvtree -g %a

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


Единственный способ добиться этого в Windows:

  • поместите результат поиска в текст, убедившись, что эти версии отображаются в одной строке,
  • затем используйте содержимое этого файла в качестве параметра для вашей Windows cleartool lsvtree -g
    (поскольку команда lsvtree может принимать несколько pname), и посмотрите, отображаются ли сразу несколько графических деревьев версий.
person VonC    schedule 12.02.2013