我将几个跳过参数传递给 msdeploy 以便不同步(删除和更新)某些目录和文件
-skip:skipAction='Update',objectName='filePath',absolutePath='.*\\documents\\.*'
它似乎不起作用,一些目录和文件被删除。我很确定给 absolutePath 的正则表达式没有问题
谁能澄清一下跳过规则的匹配是如何工作的?根据正则表达式和 objectName,它显然无法正常工作。
我将几个跳过参数传递给 msdeploy 以便不同步(删除和更新)某些目录和文件
-skip:skipAction='Update',objectName='filePath',absolutePath='.*\\documents\\.*'
它似乎不起作用,一些目录和文件被删除。我很确定给 absolutePath 的正则表达式没有问题
谁能澄清一下跳过规则的匹配是如何工作的?根据正则表达式和 objectName,它显然无法正常工作。
看这里:
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(第一条规则错误地在正则表达式中包含斜杠)。
希望这对其他人也有帮助。