ClearCase UCM:为不属于活动的文件创建的分支。怎么搞的?

ClearCase UCM:为不属于活动的文件创建的分支。怎么搞的?,clearcase,clearcase-ucm,Clearcase,Clearcase Ucm,我以某种方式在clearcase UCM中创建了一个文件的分支,它不是活动的一部分。我不知道如何重现这种情况,但我的流显示了许多具有这种症状的文件。我如何才能找到这些文件,删除它们,并防止将来再次发生这种情况 以下是一个此类文件的示例,名称经过编辑以保护无辜者: xxxxxxxxxxx.cpp@@/main/xxx-integration/xxxxxx-xxxxxxxx/0 Rule: .../xxx-xxxxxxx/LATEST ct lsact-long | grep不会返回任何结果 更新

我以某种方式在clearcase UCM中创建了一个文件的分支,它不是活动的一部分。我不知道如何重现这种情况,但我的流显示了许多具有这种症状的文件。我如何才能找到这些文件,删除它们,并防止将来再次发生这种情况

以下是一个此类文件的示例,名称经过编辑以保护无辜者:

xxxxxxxxxxx.cpp@@/main/xxx-integration/xxxxxx-xxxxxxxx/0 Rule: .../xxx-xxxxxxx/LATEST
ct lsact-long | grep不会返回任何结果

更新: 我使用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

如果这些文件是在基本ClearCase视图(即非UCM视图)中签出的,则可能发生这种情况,并带有一个简单的配置规范:

element * .../xxx-integration/LATEST -mkbranch xxxxxx-xxxxxxxx
可以使用类似于的“查找”命令。 不同之处在于:对于找到的每个版本,您需要对其进行描述,以检查是否有附加到其上的活动,其中包含:


完美的我就知道你会来救我的!我不明白的是版本0中的更改是如何结束的。知道这是怎么发生的吗?@Seamus这通常是签出的标志,然后是unco undo签出,在新创建的分支上留下版本0。您可以删除以下版本0。
cleartool describe -fmt "%[activity]p" "$CLEARCASE_XPN"