решение рекурсивного пропуска msdeploy при конфликте синхронизации - PullRequest
0 голосов
/ 22 мая 2011

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

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

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

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

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

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

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

...