跳过msdeploy中的规则

And*_* N. 5 web-deployment msdeploy webdeploy

我将几个跳过参数传递给msdeploy,以便不同步(删除和更新)某些目录和文件

 -skip:skipAction='Update',objectName='filePath',absolutePath='.*\\documents\\.*'
Run Code Online (Sandbox Code Playgroud)

它似乎不起作用,某些目录和文件被删除。我很确定给绝对路径的正则表达式没有问题

任何人都可以清理一下跳过规则的匹配方式吗?根据正则表达式和objectName,它显然不起作用。

And*_* N. 5

看这里:

http://forums.iis.net/p/1192163/2031814.aspx#2031813

跳过规则的应用方式基于对实际对象(目录或文件)执行的同步操作(删除,更新,添加)的顺序。

例如,如果目录上执行删除操作,则目录中用于删除操作的文件的跳过规则将不会阻止文件被删除!

就我而言,目录MySite \ MobileForms被完全删除。我为文件设置的跳过规则没有用。

对于目录,我的错误在于正则表达式:

-skip:skipAction='Delete',objectName='dirPath',absolutePath='.*\\MobileForms\\.*'

应该:

-skip:skipAction='Delete',objectName='dirPath',absolutePath='.*\\MobileForms$'

表示应该跳过删除目录路径MobileForms(第一个规则在正则表达式中错误地包含斜杠)。

希望这对其他人也有帮助。