以明文形式复制版本化文件

时间:2010-03-12 13:07:44

标签: 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

我希望这些文件在视图外部复制并存储到目录中。就像第一个版本化文件必须存储在文件夹名称1中,第二个文件存储在文件夹2,3rd文件中。 是否可以使用perl脚本。

请提出任何建议。非常感谢提前

2 个答案:

答案 0 :(得分:0)

问题是:

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

我认为K:\ views \ jah ...是指快照视图。

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

copy M:\jah_views\hakgs\sr\th\test.java@@\main\branch\view\1 \path\to\your\Directory1

如果有效,那么您可以使用我的ClearCase Perl Package将其封装在Perl脚本中。

答案 1 :(得分:0)

如何复制文件的最简单方法是使用动态视图,只需指定版本号:

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"