9

当我从快照视图中删除文件时,下次我在 ClearCase Explorer 中查看快照时,它会显示“??” 已签出但已删除的图标。当我在快照上运行“查找修改的文件”时,不显示已删除的文件。在快照上运行“更新视图”会导致 ClearCase 将丢失的文件重新复制回我的视图中。

我想要发生的是:当我从快照中删除一个文件并进行更新时,该文件应该从视图中删除,就像我通过 ClearCase 从动态视图中删除它一样。实现这一目标的最佳方法是什么?

我宁愿避免对我的 ClearCase 环境进行大量定制。如果有一种“标准”方式可以做到这一点,我想尝试一下。如果 cleartool 可以向我显示符合此要求的所有文件的搜索结果,那对我的目的来说已经足够了。

4

1 回答 1

13

如果您从 ClearCase Explorer 中删除该文件,您应该没有任何问题:它会

  • 签出父目录
  • rmname文件
  • 签入父目录

但是,如果您直接从 shell 或 Windows 资源管理器执行此操作,则不会通知 ClearCase 操作,因此“??” 已签出但已删除状态。

使用动态视图,您无法在 ClearCase 不知情的情况下删除文件,因为动态视图是对完全由 ClearCase 管理的文件系统的封装。


现在假设您已经直接从本机文件系统(不是从 ClearCase Explorer 或带有 ClearCase 插件的 IDE)中删除了一堆签出文件,并且您希望这些文件保持被删除状态!

那么调和这两种状态的一种方法是:

  • cleartool update .(在快照视图的根目录)
  • 解析生成的“ .updt”文件,并为每个签出的文件,对其进行 rmname(如本文中所示
于 2010-04-22T18:06:50.460 回答