15

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

4

2 回答 2

38

如果文件夹中有以下文件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"

变化如下图所示。 替代文字

没有跳过有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 处更改,因此我们可以看到多次跳过确实有效。

于 2010-11-07T21:29:29.967 回答
6

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

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

管道|指示OR

于 2013-05-08T01:46:27.343 回答