6

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

 -skip:skipAction='Update',objectName='filePath',absolutePath='.*\\documents\\.*'

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

谁能澄清一下跳过规则的匹配是如何工作的?根据正则表达式和 objectName,它显然无法正常工作。

4

1 回答 1

7

看这里:

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(第一条规则错误地在正则表达式中包含斜杠)。

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

于 2012-10-02T11:14:16.037 回答