【问题标题】:copy a versioned files in clearcase在 clearcase 中复制版本化文件
【发布时间】:2015-01-16 17:21:15
【问题描述】:

我需要一个 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 脚本。

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

【问题讨论】:

    标签: clearcase


    【解决方案1】:

    问题是:

    如果简单的复制不起作用,脚本 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 中。

    【讨论】:

    • 您好 VonC,感谢您的回复。事实上,我只考虑动态视图,我创建了临时存储库位置,我需要将带有版本的文件从动态视图复制到临时存储库。问题是简单副本不起作用,因为它包含扩展路径。我使用 Cleatool get 命令进行复制,但即使我有一个包含不同版本的 1000 个文件的列表,并且在复制后将文件重命名为元素名称。请提供任何指导
    【解决方案2】:

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

    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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      相关资源
      最近更新 更多