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

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


person Grant Wagner    schedule 10.10.2008    source источник


Ответы (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
person VonC    schedule 10.10.2008
comment
Это нужно делать через командную строку? нет поддержки интеграции с Visual Studio? (куда я все равно добавляю большинство файлов) - person lysergic-acid; 23.05.2011
comment
@liortal: нет прямой интегрированной поддержки, плюс мой предыдущий ответ (stackoverflow.com/questions/6088059/) упомянул потенциальную ошибку для CC7.0.x. Наличие командной строки иногда может быть удобно;) - person VonC; 23.05.2011

Я использую аналогичную команду 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
person MoMo    schedule 22.03.2012
comment
Потрясающе, именно то, что я искал, не совсем интеграция с визуальной студией, но, по крайней мере, делает командную строку полезной при использовании Visual Studio! - person Shaun; 10.01.2013

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

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

person Grant Wagner    schedule 10.10.2008