解决msdeploy递归跳过同步冲突

时间:2011-05-22 14:37:03

标签: deployment msdeploy

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

我正在尝试的命令是:

msdeploy.exe -verb:sync -source:dirPath="C:\SomeFullSourcePath" 
             -dest:dirPath="C:\SomeFullDestPath" 
             -skip:objectName=dirPath,absolutePath=.*\\FolderToIgnoreAtAnyLevel

它工作正常,除了在尝试删除文件夹时,它是这样的:

  • 文件夹已同步更新
  • 我们要删除一个文件夹,因此会从源代码中删除
  • 几乎是任何文件夹,在目的地中它包含一个被跳过的文件夹
  • 同步已启动,但它自然会失败/我将其重新编写到特定场景,所以我假设发生的是这些子文件夹上的跳过规则阻止父项被删除(错误是“目录是不是空的“)

有没有简单的方法可以解决这个问题?

约束:它必须只删除被忽略的文件夹如果正在删除父文件夹。被忽略的文件夹不能出现在源头。

0 个答案:

没有答案