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

Clearcase 使用cleartool获取卸载文件的特定版本,clearcase,cleartool,Clearcase,Cleartool,因此,我正在编写一个脚本,在这个脚本中,我必须在ClearCase vob中浏览所有项目,查找一个文件并解析该文件中的一些信息。 当然,我不想加载每个项目,所以我使用cleartool来检索卸载的文件。 首先,我使用find命令来定位文件。这是我第一次尝试: root>cleartool find C:/viewpath -name file.txt -version "lbtype(Version-label)" -print -nr Viewpath是我当前正在查找文件的项目的路径。

因此,我正在编写一个脚本,在这个脚本中,我必须在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分支后,如何让它查看目录的版本?

我建议您在动态视图中尝试这些相同的命令。
如图所示,动态视图允许您访问扩展路径(文件@@code>的分支/版本语法),这意味着像
get
这样的命令可以工作。
在一个使用扩展路径的搜索(
cleartool find
)示例中


如“”中所述,您可以在动态视图中浏览(如“将目录更改为”)文件的各种扩展路径。

请参见动态视图。我在这里只是一名暑期工,不幸的是,我对是否应使用动态视图或静态视图没有发言权。没有办法用静态视图来实现这一点吗?@Nait:是的,通过ct diff,正如我最后一个链接所示()。但创建动态视图正是为了访问和管理所有版本(并且您完全可以使用相同的配置创建快照和动态视图)。