Как определить, какие файлы в моем локальном представлении ClearCase еще не добавлены в систему контроля версий?
-
08-07-2019 - |
Вопрос
Если я добавил / удалил / изменил большое количество файлов в своем локальном представлении ClearCase, как я могу быть уверен, что все файлы были добавлены в систему контроля версий?
Решение
Ваш ответ правильный для снимка просмотров (которые вы называете «локальный просмотр»?)
В динамическом представлении простой
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 для окон, но я также перенаправляю результаты команды clear tool, чтобы findstr указывал на игнорировать определенные шаблоны (с использованием регулярных выражений), такие как файлы .keep, dll's, и скомпилированные файлы и папки, которые я не хочу добавлять в исходный код.
Запустите следующую команду из корневой папки вашего представления. Если у вас есть несколько папок верхнего уровня, вам нужно будет запустить их один раз для каждой папки. Кроме того, я считаю, что это работает только для представлений SnapShot .
cleartool ls -recurse -view_only | findstr /vi ".dll$ .pdb$ .suo$ .keep$ .unloaded$ \\bin$ \\bin\\ \\debug$ \\debug\\ \\release$ \\release\\ \\obj$ \\obj\\ ^cleartool<*>quot; > c:\ItemsNotInSource.txt
Используйте cleartool ls -view_only -r
из локального каталога VOB просмотра.
Чтобы добавить любые рекурсивные файлы в систему контроля версий, которые находятся только в локальном представлении, см. Как использовать ClearCase для & # 8220; добавления в систему контроля версий & # 8230; & # 8221; рекурсивно? .