Подсчет количества артефактов в прозрачном хранилище
Я ищу, чтобы подсчитать количество артефактов в моем хранилище. Есть ли способ получить количество артефактов в Rational clearcase через cleartool?
3 ответа
Это зависит от того, что вы считаете артефактом. Если вы хотите посчитать количество файловых элементов без подсчета версионных каталогов, следующая команда cleartool find сообщит об этом (при условии, что вы работаете в Unix и у вас есть команда "wc" для подсчета). Перейдите в корневой каталог VOB и запустите:
cleartool find . -all -type f -print | wc -l
Если вы хотите, чтобы все версионные элементы, включая версионные каталоги, не указывайте "-type f":
cleartool find . -all -print | wc -l
В любом случае вы также получите подсчитанные элементы, которые не видны в текущем представлении, и результаты не будут включать файлы и каталоги, относящиеся к представлению.
Ну, есть более быстрый способ. Использоватьcountdb
инструмент в<ClearCase install dir>/etc/utils
,
Скопируйте в каталог db VOB и запустите:
<path to etc/utils dir>/countdb vob_db
Ищите строку, начинающуюся "ELEMENT,
"это количество" артефактов ", поскольку для ClearCase каталоги также являются версионными объектами.
Возможно, вам придется заблокировать VOB перед выполнением этого или выполнить проверку для последней резервной копии.
Вы можете получить ряд полезных показателей из этого:
- Насколько глубоки ваши версии деревьев? (Линия VERSION / строка ELEMENT)
- Сколько ярлыков в средней версии (VERSION_LABEL_LINK / VERSION)
Учитывая, что артефакты версионированы, это зависит от версии репозитория, который вы рассматриваете.
Простое динамическое представление, вы можете легко выбрать версию (в вашей спецификации конфигурации) и найти
find . -type f | wc -l