2009-06-10 2 views

ответ

10

Я бы рекомендовал 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 
+0

Я держу этот ответ прибегая к помощи и каждый раз, когда я забыл изменить спецсимволы.В Linux команды: [ct lsco -r -cvi -fmt "ci -nc"% n "\ n" | ct] и [ct lsco -r -cvi -fmt "unco -rm"% n "\ n" | ct] –

+0

@ JordanBentley вы уверены, что не можете избежать двойных кавычек в двойных кавычках? Я бы понял, были ли команды 'ci' или' unco' в простых кавычках (в этом случае двойные кавычки не сразу интерпретируются оболочкой) – VonC

+0

А, я должен был упомянуть, что я использовал c-shell, который обрабатывает двойные кавычки по-разному. –

1

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

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

1

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

for /f "usebackq" %i in (`cleartool lsco -cview -me -r -s`) do cleartool ci -nc %i