Решение рекурсивного пропуска msdeploy при конфликте синхронизации

Я пытаюсь использовать команду синхронизации msdeploy, пропуская заданную папку, расположенную вокруг целевого каталога.

Команда, которую я пытаюсь это:

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

Он работает нормально, за исключением того, что при попытке удалить папку, это выглядит так:

  • папки синхронизируются в актуальном состоянии
  • мы хотим удалить папку, поэтому она удаляется из источника
  • как почти любая папка, в месте назначения она содержит одну из пропущенных папок
  • синхронизация запущена, но она, естественно, завершается сбоем / я перепродал ее для конкретного сценария, поэтому я предполагаю, что в этих дочерних папках происходит правило пропуска, которое предотвращает удаление родителей (ошибка: "каталог не пуст"))

Есть ли простой способ обойти эту проблему?

Ограничение: он должен удалять только игнорируемые папки, если родительская папка удаляется. Игнорируемые папки не могут присутствовать в источнике.

0 ответов

Другие вопросы по тегам