【问题标题】:Cleartool - find unloaded/removed filesCleartool - 查找卸载/删除的文件
【发布时间】:2012-07-26 14:32:36
【问题描述】:

Cleartool 中有一个命令可以用来列出所有已从分支中删除的文件吗?

谢谢

【问题讨论】:

    标签: clearcase cleartool


    【解决方案1】:

    在 ClearCase 中查找任何内容的基本命令是...cleartool find,在“ClearCase UCM: Need to See Content of Deleted File”中也有说明。

    在您的情况下,您将搜索不是最新分支的文件版本:

    cleartool find . -type f -version "! version(.../BRANCH/LATEST)" -print
    

    (有关此“.../”符号的更多信息,请参阅version selector

    仅显示文件(而不是所有版本):

    cleartool find . -type f -element "! version(.../BRANCH/LATEST)" -print
    

    cmets 中提到的OP linuxlewis

    这将显示兄弟分支之间存在的所有差异。我只是希望能够从当前分支中查看文件名(如果有的话)

    我提到了BRANCHgrep 的可能性,以检测在BRANCH 中具有版本但在LATEST 中没有版本的文件)

    但是,更简洁的解决方案是在搜索中添加另一个过滤器:&& version(.../BRANCH)

    cleartool find . -type f -element "! version(.../BRANCH/LATEST) && version(.../BRANCH)" -print
    

    这将搜索在分支BRANCH 中具有版本但在BRANCH/LATEST 中没有版本的所有“元素”(ClearCase 中的文件或目录)。

    【讨论】:

    • 好的,但这将显示兄弟分支之间存在的所有差异。我只是希望能够从当前分支中查看文件名(如果有的话)
    • @linuxlewis 你可以用 grep 查找BRANCH(如果它在BRANCH 中有版本但在LATEST 中没有),它是给你的文件。或者您可以添加一个'&& version(.../BRANCH),它应该选择所有具有BRANCH 版本但没有BRANCH/LATEST 版本的元素。
    • ... 通配符链接现在已过时。改用这个(对于 CC 8.0.1):www-01.ibm.com/support/knowledgecenter/SSSH27_8.0.1/…
    • @GergelyPolonkai 谢谢,我也更新了其他链接。
    • @airborne 抱歉,我在答案中留下了一些减号,而不是连字符减号:stackoverflow.com/a/170148/6309。如果复制粘贴然后更改命令,则需要将'-'从–print更改为-print:''与'-'不同...跨度>
    猜你喜欢
    • 1970-01-01
    • 2010-09-16
    • 2014-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-02
    相关资源
    最近更新 更多