Я хочу проверить каталог и все подкаталоги в ящик. Есть ли определенная команда для ее достижения? В настоящее время я перехожу в каждый каталог и вручную проверяю каждый файл.Рекурсивная проверка с использованием Clearcase
ответ
Я бы рекомендовал this question:
Теперь проблема заключается в приезда все, что изменилось ,
Это проблематично, поскольку часто не все изменилось, и ClearCase выдает сообщение об ошибке при попытке проверить идентичный файл. Значение вы будете нуждаться в 2 команды:
ct lsco -r -cvi -fmt "ci -nc \"%n\"\n" | ct
ct lsco -r -cvi -fmt "unco -rm %n\n" | ct
(с «кт будучи 'cleartool' Тип 'DOSKEY карат = cleartool $ *' на Windows, чтобы установить этот псевдоним)
Но если от «приезда» вы имеете в виду:
- «войти в систему управления версиями в первый раз»
- «обновление большого количества файлов WHI ch может быть изменен в существующем каталоге с версией «
Я бы рекомендовал создать динамический вид и очистить ваше дерево моментальных снимков (с новыми файлами) в динамическом представлении.
См. this question или this question.
сценарий clearfsimport лучше оборудован для импорта несколько раз один и тот же набор файлов и автоматически:
- добавлять новые файлы,
- сделать новую версию существующих файлов ранее ввезенных (но изменен в исходном наборе файлов, повторно импортированных)
- удалить файлы, уже импортированные, но больше не присутствующие в исходном наборе файлов.
- сделать отчет о всех операциях, выполненных в процессе импорта.
:
clearfsimport -preview -rec -nset c:\sourceDir\* m:\MyView\MyVob\MyDestinationDirectory
Вы использовали параметр -recurse в команде clearfsimport. Пример: clearfsimport -recurse source_dir.
Это должно помочь. Если вы используете клиент Windows, щелкните правой кнопкой мыши на родительской папке, выберите «Поиск», оставьте поле имени файла пустым, нажмите «Поиск», выберите все файлы в окне результатов (ctrl-A), щелкните их правой кнопкой мыши и выберите ClearCase -> Добавить в Control Source
Если вы в окнах вы можете попробовать,
for /f "usebackq" %i in (`cleartool lsco -cview -me -r -s`) do cleartool ci -nc %i
Я держу этот ответ прибегая к помощи и каждый раз, когда я забыл изменить спецсимволы.В Linux команды: [ct lsco -r -cvi -fmt "ci -nc"% n "\ n" | ct] и [ct lsco -r -cvi -fmt "unco -rm"% n "\ n" | ct] –
@ JordanBentley вы уверены, что не можете избежать двойных кавычек в двойных кавычках? Я бы понял, были ли команды 'ci' или' unco' в простых кавычках (в этом случае двойные кавычки не сразу интерпретируются оболочкой) – VonC
А, я должен был упомянуть, что я использовал c-shell, который обрабатывает двойные кавычки по-разному. –