Решение рекурсивного пропуска msdeploy при конфликте синхронизации
Я пытаюсь использовать команду синхронизации msdeploy, пропуская заданную папку, расположенную вокруг целевого каталога.
Команда, которую я пытаюсь это:
msdeploy.exe -verb:sync -source:dirPath="C:\SomeFullSourcePath"
-dest:dirPath="C:\SomeFullDestPath"
-skip:objectName=dirPath,absolutePath=.*\\FolderToIgnoreAtAnyLevel
Он работает нормально, за исключением того, что при попытке удалить папку, это выглядит так:
- папки синхронизируются в актуальном состоянии
- мы хотим удалить папку, поэтому она удаляется из источника
- как почти любая папка, в месте назначения она содержит одну из пропущенных папок
- синхронизация запущена, но она, естественно, завершается сбоем / я перепродал ее для конкретного сценария, поэтому я предполагаю, что в этих дочерних папках происходит правило пропуска, которое предотвращает удаление родителей (ошибка: "каталог не пуст"))
Есть ли простой способ обойти эту проблему?
Ограничение: он должен удалять только игнорируемые папки, если родительская папка удаляется. Игнорируемые папки не могут присутствовать в источнике.