Deployment 解决msdeploy递归跳过同步冲突

Deployment 解决msdeploy递归跳过同步冲突,deployment,msdeploy,Deployment,Msdeploy,我正在尝试使用msdeploy sync命令,跳过目标目录周围的给定文件夹 我正在尝试的命令是: msdeploy.exe -verb:sync -source:dirPath="C:\SomeFullSourcePath" -dest:dirPath="C:\SomeFullDestPath" -skip:objectName=dirPath,absolutePath=.*\\FolderToIgnoreAtAnyLevel 它工作正常

我正在尝试使用msdeploy sync命令,跳过目标目录周围的给定文件夹

我正在尝试的命令是:

msdeploy.exe -verb:sync -source:dirPath="C:\SomeFullSourcePath" 
             -dest:dirPath="C:\SomeFullDestPath" 
             -skip:objectName=dirPath,absolutePath=.*\\FolderToIgnoreAtAnyLevel
它工作正常,除了尝试删除文件夹时,如下所示:

  • 文件夹已同步到最新状态
  • 我们想删除一个文件夹,因此它已从源中删除
  • 几乎与任何文件夹一样,在目标中它包含一个被跳过的文件夹
  • 同步已启动,但自然会失败/我已将其重新设置为特定场景,因此我假设这些子文件夹上的跳过规则会阻止删除父文件夹(错误为“目录不为空”)
有什么简单的方法可以解决这个问题吗


约束:仅当父文件夹被删除时,它才能删除被忽略的文件夹。被忽略的文件夹无法出现在源位置。

您是否尝试过在不使用跳过路径的情况下进行发布?然后它会删除目标文件夹吗?是的,当我这样做时,它会删除该文件夹,以及所有其他文件夹中不打算删除的所有文件夹。