Я каким-то образом создал ветвь файла в прозрачном UCM, которая не является частью действия. Я не знаю, как это воспроизвести, но мой поток показывает много файлов с этим симптомом. Как мне найти эти файлы, удалить их и предотвратить повторение подобных ситуаций в будущем?
Вот пример одного такого файла, имена отредактированы для защиты невиновных:
xxxxxxxxxxx.cpp@@/main/xxx-integration/xxxxxx-xxxxxxxx/0 Rule: .../xxx-xxxxxxx/LATEST
ct lsact -long | grep <filename>
не возвращает результатов.
Обновление: я использовал команду find, чтобы отследить все файлы, которые находятся в ветке, указанной (и отредактированной) выше, хотя я все еще не понимаю проблему.
Согласно ответу VonC, где я закончил:
cleartool find . -type f -version "version(.../xxx/LATEST)&&version(.../xxx/0)" -print | tee ~/tmp/files2
Затем я прочитал список сгенерированных файлов, чтобы убедиться, что они имеют смысл, затем я убедился, что они не были прикреплены к действию, и удалил версии:
cat ~/tmp/files2 | while read
do
if [ -z "$(ct describe -fmt "%[activity]p" $REPLY)" ]
then
ct rmbranch -f ${REPLY%/0}
fi
done