2012-07-27 103 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