我知道-skip 参数,但是有没有办法告诉 MSDeploy 跳过多个目录?多次调用该参数似乎不起作用。
问问题
7196 次
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 回答