在ClearCase中查找具有特定版本的所有文件

时间:2013-01-07 11:39:17

标签: clearcase

我想在ClearCase中找到具有特定版本的所有文件。我这样做了:

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

这将打印我感兴趣的文件的完全限定版本,这很好。这样做的问题是它只找到当前视图中可见的文件。例如,有一个文件some_directory/some_file<version-specifier>/main/some_branch/LATEST都存在版本/SOME_LABEL(例如some_directorysome_file) 。但是,当前视图中不存在some_file(因为视图选择的some_directory版本不包含该文件)。在这种情况下,上述查询找不到文件some_file

有没有办法找到版本为<version-specifier>的所有文件?更准确地说,在任何具有相同版本说明符的目录中找到版本为<version-specifier>的所有文件对我有好处吗?是否可以不创建新视图或修改配置规范?

1 个答案:

答案 0 :(得分:1)

您可以首先添加-nvis选项(来自cleartool find man page):

-nvi/sible
  

仅包含视图中不可见(没有标准路径名)的元素及其分支和版本。

可以找到您在cleartool find使用的视图中不再显示的元素。

OP正确评论:

  

仅在我使用cleartool find -all时才有效(我甚至不需要使用-nvisible),但问题是它找到了vob中的所有文件,而不仅仅是基于参数中指定的目录。

使用正确的配置规范制作专用视图是查看和查找所需内容的最可靠方法:

  • 首先是您的特定选择规则,
  • 然后是更一般的(确保选择目录),
  • 最后element * /main/LATEST,这是一个selection rule stopper