所以我正在编写一个脚本,我必须在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分支之后告诉它查看目录的版本?
答案 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?”中所述,您可以在动态视图中浏览(如'将目录更改为')文件的各种扩展路径。