Рекурсивная регистрация с использованием Clearcase - PullRequest
7 голосов
/ 10 июня 2009

Я хочу проверить каталог и все его подкаталоги в открытом виде. Есть ли конкретная команда для ее достижения? В настоящее время я захожу в каждый каталог и вручную проверяю каждый файл.

Ответы [ 3 ]

10 голосов
/ 10 июня 2009

Я бы порекомендовал этот вопрос :

Теперь проблема состоит в том, чтобы проверить все, что изменилось.
Это проблематично, поскольку часто не все изменилось, и ClearCase будет выдавать сообщение об ошибке при попытке проверить в идентичном файле. Это означает, что вам понадобятся 2 команды:

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, чтобы установить этот псевдоним)


Но если под "регистрацией" вы имеете в виду:

  • "впервые войти в систему контроля версий"
  • "обновление большого количества файлов, которые могли измениться в существующем каталоге версий"

Я бы порекомендовал создать динамическое представление и очистить импорт дерева снимков (с новыми файлами) в динамическое представление.

См. этот вопрос или этот вопрос .

Сценарий clearfsimport лучше подходит для многократного импорта одного и того же набора файлов и автоматически:

  • добавить новые файлы,
  • сделать новую версию существующих файлов, ранее импортированных (но измененных в исходном наборе файлов, повторно импортированных)
  • удалить файлы, которые уже импортированы, но больше не присутствуют в исходном наборе файлов.
  • сделать четкий журнал всех операций, выполненных в процессе импорта.

 clearfsimport -preview -rec -nset c:\sourceDir\* m:\MyView\MyVob\MyDestinationDirectory
1 голос
/ 10 июня 2009

Если вы находитесь в Windows, вы можете попробовать,

for /f "usebackq" %i in (`cleartool lsco -cview -me -r -s`) do cleartool ci -nc %i
1 голос
/ 10 июня 2009

вы использовали опцию -recurse в команде clearfsimport. Пример: clearfsimport -recurse source_dir.

Это должно помочь. Если вы используете клиент Windows, щелкните правой кнопкой мыши родительскую папку, выберите Поиск, оставьте поле имени файла пустым, нажмите Поиск, выберите все файлы в окне результатов (ctrl-A), щелкните их правой кнопкой мыши и выберите ClearCase -> Добавить в систему управления исходным кодом

...