Как выполнить рекурсивную проверку с помощью ClearCase?

Я хочу проверить все файлы во всех подкаталогах указанной папки.

(И это больно делать с помощью GUI, потому что нет рекурсивной опции проверки).

Ответ 1

Остерегайтесь: 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 - или "без комментариев" - может поверить).