Как определить, какие файлы в моем локальном представлении ClearCase еще не добавлены в исходный элемент управления?

154
17

Если я добавил/удалил/модифицировал большое количество файлов в моем локальном представлении ClearCase, как я могу быть уверенным, что все файлы были добавлены в исходный код?

спросил(а) 2008-10-10T18:25:00+04:00 12 лет, 1 месяц назад
1
Решение
108

Я использую аналогичную команду 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

ответил(а) 2012-03-22T20:17:00+04:00 8 лет, 8 месяцев назад
117

Ваш ответ верен, для снимков (которые вы называете локальным видом?)

В динамическом представлении простой


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

ответил(а) 2008-10-10T18:47:00+04:00 12 лет, 1 месяц назад
100

Используйте cleartool ls -view_only -r из локального каталога VOB вида.


Чтобы добавить рекурсивные файлы в исходный элемент управления, которые находятся только в локальном представлении, см. Как я могу использовать ClearCase для "добавления в исходный контроль..." рекурсивно?.

ответил(а) 2008-10-10T18:25:00+04:00 12 лет, 1 месяц назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема