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