使用cleartool获取特定版本的卸载文件

时间:2011-08-26 12:56:12

标签: clearcase cleartool

所以我正在编写一个脚本,我必须在ClearCase vob中查看所有项目,查找文件并从所述文件中解析一些信息。
当然,我不想加载每个项目,所以我使用cleartool来检索卸载的文件 首先,我使用find命令来定位文件。这是我的第一次尝试:

root>cleartool find C:/viewpath -name file.txt -version "lbtype(Version-label)" -print -nr

Viewpath是我正在寻找文件的项目的路径。我正在寻找的文件是版本标签指定的版本file.txt 这并没有给我任何结果,即使我知道该版本存在file.txt 我发现它正在浏览目录的旧版本,主分支上的最新版本,在file.txt添加到目录之前。我尝试了这个:

root>cleartool find C:/viewpath@@/Version-label -name file.txt -version "lbtype(Version-label)" -print -nr

得到了这个结果,这就是我要找的东西

C:/viewpath\file.txt@@\main\branch\41

所以现在我知道在哪里可以找到我试图获得的文件。

root>cleartool get -to savepath C:/viewpath\file.txt@@\main\branch\41

这给了我这个结果

cleartool: Error: "C:/viewpath\file.txt@@\main\branch\41" does not exist, or is not a ClearCase version, or is a checked out version which was removed.

也试过

root>cleartool get -to savepath C:/viewpath\file.txt@@/Version-label

结果相同

当文件仍在主分支上时,我可以将文件添加到目录中,因此它仍在搜索主分支上的目录,其中file.txt无处可寻。
如何在从main分支之后告诉它查看目录的版本?

1 个答案:

答案 0 :(得分:2)

我真的建议您在动态视图中尝试相同的命令 作为illustrated here,动态视图可让您访问扩展路径file@@/branch/version语法),这意味着get之类的命令可以正常工作。
您在this question中使用扩展路径进行了搜索(cleartool find)示例。

如“In ClearCase, how can I view old version of a file in a static view, from the command line?”中所述,您可以在动态视图中浏览(如'将目录更改为')文件的各种扩展路径。

相关问题