在clearcase中复制版本化文件

在clearcase中复制版本化文件,clearcase,Clearcase,我需要一个perl脚本,使用我可以复制一个版本文件(使用扩展路径)到一个目录。 此处的简单复制命令不起作用。 这里是版本文件 K:\views\jah\hakgs\sr\th\test.java@@\main\branch\view\1 K:\views\jah\hakgs\sr\th\test.java@@\main\branch\view\2 K:\views\jah\hakgs\sr\th\test.java@@\main\branch\view\3 我希望将这些文件复制并存储在视图之外

我需要一个perl脚本,使用我可以复制一个版本文件(使用扩展路径)到一个目录。 此处的简单复制命令不起作用。 这里是版本文件

K:\views\jah\hakgs\sr\th\test.java@@\main\branch\view\1
K:\views\jah\hakgs\sr\th\test.java@@\main\branch\view\2
K:\views\jah\hakgs\sr\th\test.java@@\main\branch\view\3
我希望将这些文件复制并存储在视图之外的目录中。与此类似,第一个版本连接的文件必须存储在文件夹名称1中,第二个文件必须存储在文件夹2中,第三个文件必须存储在文件夹名称3中。 可以使用perl脚本吗

请给出任何建议。请提前多谢

问题是:

如果简单副本不起作用,那么脚本Perl也不会起作用

我想K:\views\jah。。。指快照视图

我建议首先创建一个动态视图,并尝试相同的扩展路径(我假设hakgs是一个VOB):


如果可行,则可以使用my将其封装在脚本Perl中。

复制文件的最简单方法是使用dynamic view,您只需指定版本号:

copy "K:\views\jah\hakgs\sr\th\test.java@@\main\branch\view\1" "1\test.java"
copy "K:\views\jah\hakgs\sr\th\test.java@@\main\branch\view\2" "2\test.java"
copy "K:\views\jah\hakgs\sr\th\test.java@@\main\branch\view\3" "3\test.java"
如果您使用的是快照视图,则需要使用以下命令(它也适用于动态视图):


您好,谢谢您的回复。事实上,我只考虑动态视图,我已创建了临时存储库位置,需要将版本为的文件从动态视图复制到临时存储库。问题是简单副本不起作用,因为它包含扩展路径。我使用了CLEETOOL get命令进行复制,但即使是我也有1000个版本不同的文件列表,并将文件重命名为复制后的元素名称。请提供任何指导
copy "K:\views\jah\hakgs\sr\th\test.java@@\main\branch\view\1" "1\test.java"
copy "K:\views\jah\hakgs\sr\th\test.java@@\main\branch\view\2" "2\test.java"
copy "K:\views\jah\hakgs\sr\th\test.java@@\main\branch\view\3" "3\test.java"
cleartool get -to "1\test.java" "K:\views\jah\hakgs\sr\th\test.java@@\main\branch\view\1"
cleartool get -to "2\test.java" "K:\views\jah\hakgs\sr\th\test.java@@\main\branch\view\2"
cleartool get -to "3\test.java" "K:\views\jah\hakgs\sr\th\test.java@@\main\branch\view\3"