在MSDeploy中多次跳过?

Tro*_*roy 13 msdeploy

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

Say*_*imi 36

如果文件夹中包含以下文件C:\Data\Personal\My Repo\MSDeploy\MultiSkip. 替代文字

要将源同步到dest,命令将是:

msdeploy -verb:sync 
    -source:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Source" 
    -dest:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Dest"
Run Code Online (Sandbox Code Playgroud)

更改如下图所示. 替代文字

没有跳过,有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"
Run Code Online (Sandbox Code Playgroud)

结果将是:

替代文字

所以有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"
Run Code Online (Sandbox Code Playgroud)

然后结果是 替代文字 这里只有9个更改,因此我们可以看到多个跳过确实有效.


Rot*_*ots 5

skip:objectName=dirPath,absolutePath=接受一个正则表达式,因此可以实现相同的结果如上述使用了答案:

-skip:objectName=dirPath,absolutePath="sub02|sub03"
Run Code Online (Sandbox Code Playgroud)

管道|指示OR