Version control 什么';这是“什么?”;“适当的”;从ClearCase快照中删除文件的方法?

Version control 什么';这是“什么?”;“适当的”;从ClearCase快照中删除文件的方法?,version-control,clearcase,delete-file,snapshot-view,Version Control,Clearcase,Delete File,Snapshot View,当我从快照视图中删除一个文件时,下次在ClearCase资源管理器中查看快照时,它会显示已签出但已删除的“?”图标。在快照上运行“查找修改的文件”时,不会显示已删除的文件。在快照上运行“更新视图”会导致ClearCase将丢失的文件重新复制回我的视图 我希望发生的是:当我从快照中删除一个文件并进行更新时,该文件应该从视图中删除,就像我通过ClearCase从动态视图中删除它一样。实现这一目标的最佳方式是什么 我宁愿避免大量定制ClearCase环境。如果有一个“标准”的方法来做这件事,我想试试。

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

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


我宁愿避免大量定制ClearCase环境。如果有一个“标准”的方法来做这件事,我想试试。如果cleartool可以向我显示所有符合此账单的文件的搜索结果,这对我来说就足够了。

如果您从ClearCase资源管理器中删除该文件,您应该不会有任何问题:它会

  • 签出父目录
  • rmname
    文件
  • 签入父目录
但是,如果您直接从shell或Windows资源管理器执行此操作,那么ClearCase将不会被通知此操作,因此会出现“?”已签出但已删除的状态

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


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

然后,协调这两种状态的方法是:

  • cleartool更新。
    (在快照视图的根目录下)
  • 解析生成的“
    .updt
    ”文件,并为每个签出的文件命名()

谢谢!下次我要从我的数据库中删除某些内容时,我会尝试一下snapshot@RMorissey:顺便说一下,要删除文件,你不应该签出它。我没有签出任何东西。当我从本地文件系统的快照目录中删除快照后,更新快照时,它注册为“已签出”。作为记录,对于尝试此技术的其他人:此方法实际上将所有已删除的文件重新引入快照。然后,我必须在文本编辑器中查看更新日志,并检查所有标记为“更新”的文件,看看它们是否是我删除的文件。我通过ClearCase浏览器从快照视图中删除每个这样的文件。非常笨拙,但它解决了问题。