我想在ClearCase中找到具有特定版本的所有文件。我这样做了:
cleartool find . -version 'version(<version-specifier>)' -print
这将打印我感兴趣的文件的完全限定版本,这很好。这样做的问题是它只找到当前视图中可见的文件。例如,有一个文件some_directory/some_file
,<version-specifier>
和/main/some_branch/LATEST
都存在版本/SOME_LABEL
(例如some_directory
或some_file
) 。但是,当前视图中不存在some_file
(因为视图选择的some_directory
版本不包含该文件)。在这种情况下,上述查询找不到文件some_file
。
有没有办法找到版本为<version-specifier>
的所有文件?更准确地说,在任何具有相同版本说明符的目录中找到版本为<version-specifier>
的所有文件对我有好处吗?是否可以不创建新视图或修改配置规范?
答案 0 :(得分:1)
您可以首先添加-nvis
选项(来自cleartool find
man page):
-nvi/sible
仅包含视图中不可见(没有标准路径名)的元素及其分支和版本。
可以找到您在cleartool find
使用的视图中不再显示的元素。
OP正确评论:
仅在我使用
cleartool find -all
时才有效(我甚至不需要使用-nvisible
),但问题是它找到了vob中的所有文件,而不仅仅是基于参数中指定的目录。
使用正确的配置规范制作专用视图是查看和查找所需内容的最可靠方法:
element * /main/LATEST
,这是一个selection rule stopper。