Как определить, какие файлы в моем локальном представлении ClearCase еще не добавлены в исходный элемент управления?
Если я добавил/удалил/модифицировал большое количество файлов в моем локальном представлении ClearCase, как я могу быть уверенным, что все файлы были добавлены в исходный код?
Ответы
Ответ 1
Ваш ответ верен, для снимков (которые вы называете локальным видом?)
В динамическом представлении простой
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
Ответ 2
Я использую аналогичную команду dos для окон, но я также передаю результаты команды clear tool для findstr для " игнорировать" определенные шаблоны (с использованием regex), такие как .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
Ответ 3
Используйте cleartool ls -view_only -r
из локального каталога VOB вида.
Чтобы добавить рекурсивные файлы в исходный элемент управления, которые находятся только в локальном представлении, см. Как я могу использовать ClearCase для "добавления в исходный контроль..." рекурсивно?.