【问题标题】:Copying files from Snapshot View从快照视图复制文件
【发布时间】:2016-09-22 06:01:40
【问题描述】:

我正在尝试使用 cmd 代码从快照视图中复制文件

cleartool find . -all -type f -version "lbtype(%LABEL%)" -exec "cmd /c echo f |    xcopy /f /y \"%%CLEARCASE_XPN%%\" \"%STAGING_FOLDER%\%LABEL%\%%CLEARCASE_PN%%\""

但是在复制文件时,我只需要在快照视图中的某个文件夹之后复制,例如 eg: DEV_VOB\LOG@@\main\DEV1_Integration\2\我只想在此之后复制文件。

我确实在 xcopy 中尝试了/EXCLUDE,但没有工作。

需要帮助。

【问题讨论】:

    标签: batch-file cmd clearcase


    【解决方案1】:

    更简单的方法是在xcopy 之前添加一个grep

     cleartool find ... | grep "DEV_VOB\LOG@@\main\DEV1_Integration\2\" && xcopy ...
    

    如果grep成功,则执行&&之后的第二部分命令。
    如果grep 失败,那么第二部分(xcopy)将不会被执行。

    在 Windows 上,grep 有多种来源,例如 gnuwin32.sourceforge.net

    【讨论】:

    • 我们不能使用 findstr 然后复制吗?
    • @VenkateshprasadVenkatesh 当然,你可以尝试使用 findstr
    【解决方案2】:

    说实话,这行不通。您正在尝试在快照视图中使用版本扩展路径。这些都行不通。

    有一个命令允许您从存储库中提取任意版本并将它们放置在另一个任意位置:cleartool get

    类似的方法可能会起作用:

    cleartool find ... -exec "cleartool get -to \"%STAGING_FOLDER%\%LABEL%\%%CLEARCASE_PN%%\" \"%CLEARCASE_XPN%\""
    

    【讨论】:

    • 嗨,布赖恩,使用 cleartool 命令时出现错误 cleartool:错误:操作“文件复制”失败:没有这样的文件或目录。虽然我可以 c 文件仍然在 vob 中
    • 好吧,首先不要编写脚本,因为我的路径是根据您的路径猜测的。我认为您可能需要稍微修改一下名称。
    猜你喜欢
    • 2015-09-30
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多