【发布时间】:2010-11-03 14:56:58
【问题描述】:
我知道the -skip parameter,但是有没有办法告诉 MSDeploy 跳过多个目录?多次调用参数似乎不起作用。
【问题讨论】:
标签: msdeploy
我知道the -skip parameter,但是有没有办法告诉 MSDeploy 跳过多个目录?多次调用参数似乎不起作用。
【问题讨论】:
标签: msdeploy
如果您在文件夹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 处更改,因此我们可以看到多次跳过确实有效。
【讨论】:
skip:objectName=dirPath,absolutePath= 接受正则表达式,因此您可以使用以下方法获得与上述答案相同的结果:
-skip:objectName=dirPath,absolutePath="sub02|sub03"
管道|表示OR
【讨论】: