在使用基本ClearCase的快照视图中,我想从我的快照视图中未选择的分支中签出文件的最新版本。我希望这是可能的,因为你可以从版本树浏览器工具中做到这一点。
但是,the documentation for the checkout
command声称您无法在快照中执行此操作(强调我的):[编辑:是的,您可以!见下文。]
非标准结帐
默认情况下,checkout命令检出 这些版本:
- 分支上的最新版本,如果您使用的是动态视图
- 如果您使用的是快照视图,则视图中当前加载的版本
要修改其他版本,可以使用-version选项或在该版本创建子分支。 (见mkbranch 参考页面)。此外,从单一视图,您只能拥有 每个元素一次结账。
注意:当您在快照视图中工作时,唯一的版本是 可以检出的目录元素是当前的版本 在视图中加载。因此, -version和-branch选项不会 工作
如何从命令行查看未选择的版本?
[编辑:在这里,我误读了“注意:”部分。帮助意味着无法使用-version
或-branch
args检出目录,但普通文件可以是。]
答案 0 :(得分:2)
OP dss539选择的实际解决方案是直接使用cleartool checkout
(请参阅cleartool checkout
man page)
cleartool checkout -bra/nch branch-pname | -ver/sion
它适用于动态或快照视图中的文件(而非目录)。
如果您不想修改当前快照文件的配置规范,则可以:
要么使用单独的视图(动态的,以便立即选择正确的版本),并随意修改的配置规范,其他(动态视图),
然后将版本复制回快照视图
有关配置规范示例,另请参阅“How would you select versions from a specific branch in ClearCase?”
...
实际上,您甚至不需要修改该动态视图的配置规范:
您可以使用extended pathname of the version you want直接访问和复制正确的版本。
或使用cleartool get
命令(这是“发送到”在版本树上执行的操作)。
请参阅“clearcase command to backup predecessor version of a file?”
(这里不需要单独的视图)