ClearCase:如何取消选中从文件系统删除的Shapshot视图中的文件

ClearCase:如何取消选中从文件系统删除的Shapshot视图中的文件,clearcase,Clearcase,四个月前,一位同事有一个shapshot视图,当某个分支(比如分支“a”)上仍有目录签出时,他从文件系统中删除了该视图。现在,一些目录已经过时,需要从其他视图中删除rmname,但当它们仍然在分支A上签出时,显然不能这样做 取消分支a上这些目录的最直接的方法是什么?您可以完全取消注册此视图(即使实际视图已从文件系统中消失) 见“”: 作为副作用,这将触发删除此vob中此视图(由其uuid引用)签出的任何文件的签出状态(使用-vob选项) 详情请参阅“”: 你甚至可以用这个 现在,一些目录已经过

四个月前,一位同事有一个shapshot视图,当某个分支(比如分支“a”)上仍有目录签出时,他从文件系统中删除了该视图。现在,一些目录已经过时,需要从其他视图中删除
rmname
,但当它们仍然在分支A上签出时,显然不能这样做


取消分支a上这些目录的
最直接的方法是什么?

您可以完全取消注册此视图(即使实际视图已从文件系统中消失)

见“”:

作为副作用,这将触发删除此vob中此视图(由其uuid引用)签出的任何文件的签出状态(使用
-vob
选项)

详情请参阅“”:

你甚至可以用这个


现在,一些目录已经过时,需要从其他视图中使用rmname,但当它们仍然在分支
A
上签出时,显然无法实现这一点

正如我在“”中提到的,即使不注销视图,也可以从分支中删除文件,即使文件已在另一个分支中签出。
您只需从命令行执行此操作:

cleartool rmname -force /path/to/file

提议:

  • (1)
    cleartool lsview-l视图移动
    获取视图的UUID,然后
  • (2)
    cleartool rmview-force-uuid(uuid\u of\u视图)-vob\aVob
    删除视图和有问题的文件版本
我编辑了我的答案,添加了“
rmname-force
”选项。我运行了
rmview
,它响应“删除了要查看的引用…”,但签出仍然存在。不幸的是,我们的抄送管理员离开了公司,而替换者不会触及vob。@ThomasMcLeod不会触及vob。仅与vob关联的元数据(即具有该vob签出的视图列表)。但你必须是管理员才能完成该命令(管理员可以重试,即使你已经执行了该命令)。@ThomasMcLeod我向你保证,这是删除这些签出的方法,我已经做了无数次了。但是,如果这是不可能的,我提到的命令行替代方案也会起作用:即使文件已经在其他分支中签出,也可以对其进行rmname。以下操作对我来说很有吸引力:(1)
cleartool lsview-l theview移动
以获取视图的UUID,然后(2)
cleartool rmview-force-UUID(UUID\u视图的UUID\u)-vob\aVob
删除视图和有问题的文件版本。@EricSchnipke谢谢。我已将您的评论包含在答案中,以提高可视性。
cleartool lsview -l theViewToRemove # get its uuid
cleartool rmtag -view theViewToRemove
cleartool unregister -view -uuid uuid_of_viewToRemove
cleartool rmname -force /path/to/file