Cleartool - 查找已卸载/已删除的文件

cdu*_*gan 2 clearcase cleartool

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

谢谢

Von*_*onC 5

在ClearCase中查找任何内容的基本命令是...... cleartool find,也在" ClearCase UCM:需要查看已删除文件的内容 "中说明.

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

cleartool find . -type f -version "! version(.../BRANCH/LATEST)" -print
Run Code Online (Sandbox Code Playgroud)

(有关此' '表示法的更多信息,请参阅版本选择器.../)

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

cleartool find . -type f -element "! version(.../BRANCH/LATEST)" -print
Run Code Online (Sandbox Code Playgroud)

linuxlewis OP在评论中提到:

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

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

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

cleartool find . -type f -element "! version(.../BRANCH/LATEST) && version(.../BRANCH)" -print
Run Code Online (Sandbox Code Playgroud)

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

  • @linuxlewis你可以grep for`BRANCH`(如果它有`BRANCH`版本但不是'LATEST`),它是一个文件给你.或者你可以添加一个'&& version(.../BRANCH)`,它应该选择所有带有`BRANCH`版本的元素而没有'BRANCH/LATEST`中的版本. (2认同)