【发布时间】:2012-07-26 14:32:36
【问题描述】:
Cleartool 中有一个命令可以用来列出所有已从分支中删除的文件吗?
谢谢
【问题讨论】:
Cleartool 中有一个命令可以用来列出所有已从分支中删除的文件吗?
谢谢
【问题讨论】:
在 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:
这将显示兄弟分支之间存在的所有差异。我只是希望能够从当前分支中查看文件名(如果有的话)
我提到了BRANCH 的grep 的可能性,以检测在BRANCH 中具有版本但在LATEST 中没有版本的文件)
但是,更简洁的解决方案是在搜索中添加另一个过滤器:&& version(.../BRANCH)
cleartool find . -type f -element "! version(.../BRANCH/LATEST) && version(.../BRANCH)" -print
这将搜索在分支BRANCH 中具有版本但在BRANCH/LATEST 中没有版本的所有“元素”(ClearCase 中的文件或目录)。
【讨论】:
BRANCH(如果它在BRANCH 中有版本但在LATEST 中没有),它是给你的文件。或者您可以添加一个'&& version(.../BRANCH),它应该选择所有具有BRANCH 版本但没有BRANCH/LATEST 版本的元素。
-'从–print更改为-print:'–'与'-'不同...跨度>