假设我有一个文件夹“内容”(出于某种原因)可能会或可能不会出现在源文件夹树中以进行 Web 部署同步操作。
通过什么skip
设置,我可以让 Web Deploy 同步此文件夹的内容(无论它是否存在;我可以使用另一个跳过设置来控制同步哪些文件),而不会删除 snyc 目标中的文件夹t 存在于同步源中吗?
[注意 - 示例命令中的换行符纯粹是装饰性的。]
使用此命令,Web Deploy 将尝试删除同步目标中的“内容”文件夹(如果其中有文件则失败):
msdeploy.exe
-verb:sync
-source:dirPath=%source%
-dest:dirPath=%target%
-skip:skipaction=Delete,objectname=filePath,absolutepath=\\content
使用此命令,(似乎)Web 部署将跳过删除同步目标中的“内容”文件夹,但它也将无法同步该文件夹中的任何文件(这实际上非常合理):
msdeploy.exe
-verb:sync
-source:dirPath=%source%
-dest:dirPath=%target%
-skip:skipaction=Delete,objectname=dirPath,absolutepath=\\content
如果实际上没有办法做到这一点,这是完全可以接受的!(但我想要一些关于为什么会这样的细节或参考。)