2013-01-07 141 views
1

我想在ClearCase中查找具有特定版本的所有文件。我這樣做:在ClearCase中查找具有特定版本的所有文件

cleartool find . -version 'version(<version-specifier>)' -print 

這將打印我感興趣的文件,這是很好的完全限定版。這個問題是它只能找到當前視圖中可見的文件。例如,對於some_directorysome_file都存在文件some_directory/some_file和版本<version-specifier>(對於實驗/main/some_branch/LATEST/SOME_LABEL)。但是,some_file在當前視圖中不存在(因爲視圖選擇的some_directory版本不包含該文件)。在這種情況下,上述查詢沒有找到文件some_file

有沒有辦法找到版本號爲<version-specifier>的所有文件?更確切地說,對於我來說,在任何具有相同版本說明符的目錄中查找版本號爲<version-specifier>的所有文件都很好?有沒有創建一個新的視圖或修改配置規範?

回答

1

您可以通過添加-nvis選項(從cleartool find man page)開始:

-nvi/sible 

僅包括那些元素,其分支機構和版本,不可見沿(沒有標準路徑名)在視圖中。

可以找到在您用於cleartool find的視圖中不再顯示的元素。

的OP正確地評論:

這僅適用於只有當我使用cleartool find -all(當時我甚至不具備使用-nvisible),但這個問題是,它發現在VOB中的所有文件,而不僅僅是基於參數中指定的目錄。

使用正確的配置規格專用的看法是看到和找到你想要的,最可靠的辦法:

  • 第一特定選擇規則,
  • 然後是普通的人(可以肯定的以選擇目錄),
  • 最後element * /main/LATEST,這是selection rule stopper
+0

只有當我使用'cleartool find -all'(然後我甚至不必使用'-nvisible')時,它纔有效,但問題在於它找到了vob中的所有文件,而不僅僅是基於參數中指定的目錄。 – petersohn

+0

@petersohn在這種情況下,使用正確的配置規範製作專用視圖是最可靠的方式:首先是您的特定選擇規則,然後是更通用的規則(確保選擇目錄,最後是'element */main/LATEST'。 – VonC

相關問題