2012-07-27 73 views

回答

5

的基本命令找到任何在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 

OP linuxlewis提到的评论:

this will show all differences which exist between sibling branches. I just want to be able see the file names,if any were removed,from the current branch

我提一个grep的可能性BRANCH,以检测其在BRANCH版本,但不LATEST

然而,清洁的解决方案是将文件添加另一个筛选器的搜索:&& version(.../BRANCH)

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

这将搜索所有“elem ents“(ClearCase中的文件或目录),它们在分支BRANCH中有版本,但在BRANCH/LATEST中没有。

+0

好的,但这将显示兄弟姐妹之间存在的所有差异。我只想看到文件名,如果有的话,从当前分支中删除 – cduggan 2012-07-28 06:44:44

+2

@linuxlewis你可以grep for BRANCH(如果它的版本在'BRANCH'中,但不是'LATEST'),它是一个文件为你。或者你可以添加一个'&&版本(.../BRANCH)',它应该选择'BRANCH'中所有版本的元素,而没有'BRANCH/LATEST'中的版本。 – VonC 2012-07-28 07:35:18

+0

...通配符链接现在已过时。改为使用它(对于CC 8.0.1):http://www-01.ibm.com/support/knowledgecenter/SSSH27_8.0.1/com.ibm.rational.clearcase.cc_ref.doc/topics/wildcards_ccase.htm – GergelyPolonkai 2015-01-07 10:52:00