Я хочу проверить все файлы во всех подкаталогах указанной папки.
(И это больно делать с помощью GUI, потому что нет рекурсивной опции проверки).
Я хочу проверить все файлы во всех подкаталогах указанной папки.
(И это больно делать с помощью GUI, потому что нет рекурсивной опции проверки).
Остерегайтесь: ClearCase является ориентированным на файл, а не центром репозитория (например, SVN или CVS).
Это означает, что редко бывает хорошим решением для проверки всех файлов (и это может быть довольно долго с ClearCase;))
При этом вопрос совершенно законный, и я хотел бы указать на другой способ:
откройте сеанс cleartool
в указанной папке:
c:\MyFolder> cleartool
cleartool> co -c "Reason for massive checkout" .../*
тоже трюк. Но, как ответ aku, он проверяет все: файлы и каталоги... и вам больше не нужно проверять каталоги!
cleartool find somedir -type f -exec "cleartool checkout -c \"Reason for massive checkout\" \"%CLEARCASE_PN%\""
будут только файлы проверки...
Теперь проблема заключается в проверке всего, что изменилось. Это проблематично, поскольку часто не все изменилось, и CleaCase выдает сообщение об ошибке при попытке проверить идентичный файл. Для этого вам понадобятся две команды:
ct lsco -r -cvi -fmt "ci -nc \"%n\"\n" | ct
ct lsco -r -cvi -fmt "unco -rm %n\n" | ct
(с 'ct
будет' cleartool
': введите' doskey ct=cleartool $*
'в Windows, чтобы установить этот псевдоним)
Обратите внимание, что ct ci -nc
будет регистрироваться с комментарием, используемым для этапа проверки.
Таким образом, это не проверка без комментария (например, опция -nc
- или "без комментариев" - может поверить).
cleartool find somedir -exec "cleartool checkout -nc \"%CLEARCASE_PN%\""
Также может оказаться полезной статья ClearCase: десять лучших скриптов"