Если я добавил / удалил / изменил большое количество файлов в моем локальном представлении ClearCase, как я могу быть уверен, что все файлы были добавлены в систему управления версиями?
Как определить, какие файлы в моем локальном представлении ClearCase еще не добавлены в систему управления версиями?
Ответы (3)
Ваш ответ правильный для представлений снимков (которые вы называете "локальным представлением"?)
В динамическом представлении простой
cleartool lsprivate
хватит.
Но при этом не будут учтены захваченные файлы (которые уже добавлены в систему управления версиями, но могли быть изменены без ведома ClearCase)
Поэтому я бы рекомендовал завершить вашу команду (для Windows):
for /F "usebackq delims= " %i in (`cleartool ls -r -nxn ^| find "hijacked"`) do @echo %i
Для Unix:
cleartool ls -r -nxn | grep hijacked
Это также оставит файлы в проверках (конечно, они также добавляются в систему управления версиями, но также должны быть указаны, поскольку в конечном итоге они должны быть зафиксированы или отменены).
В представлениях снимков:
cleartool lscheckout -recur
В динамических представлениях:
cleartool lsprivate –co
Я использую аналогичную команду dos для Windows, но я также передаю результаты команды clear tool в findstr, чтобы 'игнорировать' определенные шаблоны (с использованием регулярного выражения), такие как файлы .keep, dll и скомпилированные файлы и местоположения папок, которые я не хочу добавлять в источник.
Выполните следующую команду из корневой папки вашего представления. Если у вас несколько папок верхнего уровня, вам нужно запустить его один раз для каждой папки. Кроме того, я считаю, что это работает только для представлений SnapShot.
cleartool ls -recurse -view_only | findstr /vi ".dll$ .pdb$ .suo$ .keep$ .unloaded$ \\bin$ \\bin\\ \\debug$ \\debug\\ \\release$ \\release\\ \\obj$ \\obj\\ ^cleartool$" > c:\ItemsNotInSource.txt
Используйте cleartool ls -view_only -r
из каталога VOB вашего локального представления.
Чтобы добавить любые файлы в систему управления версиями рекурсивно, которые находятся только в локальном представлении, см. Как я могу использовать ClearCase для рекурсивного« добавления в систему управления версиями… »?.