从ClearCase快照中删除文件的“正确”方法是什么?

时间:2010-04-22 17:45:18

标签: version-control clearcase delete-file snapshot-view

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

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

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

1 个答案:

答案 0 :(得分:12)

如果从ClearCase Explorer中删除该文件,则不应该有任何问题:它将

  • 结帐父目录
  • rmname文件
  • 签入父目录

但是如果直接从shell或Windows资源管理器中执行,那么ClearCase将不会被告知操作,因此“??”签出但已移除的状态。

使用动态视图,如果没有ClearCase了解它,则无法删除文件,因为动态视图是完全由ClearCase管理的文件系统的封装。


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

然后调和两种状态的方法是:

  • cleartool update .(在快照视图的根目录下)
  • 解析生成的“.updt”文件,对于每个签出文件,rmname it(like in this article