【问题标题】:Multiple skips in MSDeploy?MSDeploy 中的多个跳过?
【发布时间】:2010-11-03 14:56:58
【问题描述】:

我知道the -skip parameter,但是有没有办法告诉 MSDeploy 跳过多个目录?多次调用参数似乎不起作用。

【问题讨论】:

    标签: msdeploy


    【解决方案1】:

    如果您在文件夹C:\Data\Personal\My Repo\MSDeploy\MultiSkip 中有以下文件。

    要将源同步到目标,命令是:

    msdeploy -verb:sync 
        -source:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Source" 
        -dest:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Dest"
    

    变化如下图所示。

    没有跳过,有 19 处更改。

    跳过 1 个文件夹

    那么跳过 sub03 目录的命令是:

    msdeploy -verb:sync 
        -source:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Source" 
        -dest:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Dest" 
        -skip:objectName=dirPath,absolutePath="sub03"
    

    结果是:

    所以添加了 14 个文件。

    跳过 2 个目录

    要跳过 2 个目录,命令将是

    msdeploy -verb:sync 
        -source:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Source" 
        -dest:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Dest" 
        -skip:objectName=dirPath,absolutePath="sub03" 
        -skip:objectName=dirPath,absolutePath="sub02"
    

    那么结果就是 这里只有 9 处更改,因此我们可以看到多次跳过确实有效。

    【讨论】:

      【解决方案2】:

      skip:objectName=dirPath,absolutePath= 接受正则表达式,因此您可以使用以下方法获得与上述答案相同的结果:

      -skip:objectName=dirPath,absolutePath="sub02|sub03"
      

      管道|表示OR

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多