我需要一个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脚本。
请提出任何建议。非常感谢提前
答案 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"