1

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

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

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

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

4

1 回答 1

1

您可以从添加-nvis选项开始(来自cleartool findman page):

-nvi/sible

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

这可以找到在您用于cleartool find.

OP正确评论:

这只适用于我使用cleartool find -all(然后我什至不必使用-nvisible),但问题是它会找到vob中的所有文件,而不仅仅是基于参数中指定的目录的文件。

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

  • 首先是您的具体选择规则,
  • 然后是更一般的(确保选择目录),
  • 最后element * /main/LATEST,这是一个选择规则塞子
于 2013-01-07T12:00:50.090 回答