Как определить, какие файлы в моем локальном представлении 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