代码之家  ›  专栏  ›  技术社区  ›  RMorrisey

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

  •  9
  • RMorrisey  · 技术社区  · 15 年前

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

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

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

    1 回复  |  直到 9 年前
        1
  •  12
  •   VonC    15 年前

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

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

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

    对于动态视图,在不了解ClearCase的情况下不能删除文件,因为动态视图是完全由ClearCase管理的文件系统的封装。


    现在假设您已经直接从本机文件系统(而不是从ClearCase资源管理器或带有ClearCase插件的IDE)中删除了一组签出文件,并且希望这些文件 停留 删除!

    那么,协调这两种状态的方法是:

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