代码之家  ›  专栏  ›  技术社区  ›  Troy

在MSDeploy中多次跳过?

  •  13
  • Troy  · 技术社区  · 14 年前

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

    2 回复  |  直到 14 年前
        1
  •  36
  •   Sayed Ibrahim Hashimi    14 年前

    如果文件夹中有以下文件 C:\Data\Personal\My Repo\MSDeploy\MultiSkip . alt text

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

    这些变化如下图所示。 alt text

    没有跳过有19个变化。

    跳过1个文件夹

    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"
    

    结果将是:

    alt text

    跳过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"
    

    alt text 这里只有9个更改,所以我们可以看到多个跳过确实有效。

        2
  •  5
  •   Rots    11 年前

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

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

    管子 | OR