Web Deploy 同期操作のソース フォルダー ツリーに (何らかの理由で) 存在する場合と存在しない場合がある "コンテンツ" フォルダーがあるとします。
どのskip
設定を使用すると、Web Deploy でこのフォルダーの内容を同期させることができますか (フォルダーが存在するかどうかに関係なく、別のスキップ設定を使用して同期するファイルを制御できます)、snyc ターゲットのフォルダーを削除することもありません。同期元に存在しない?
[注 – コマンド例の改行は純粋に表面的なものです。]
このコマンドを使用すると、Web Deploy は同期ターゲットの 'content' フォルダーを削除しようとします (その中にファイルがある場合は失敗します)。
msdeploy.exe
-verb:sync
-source:dirPath=%source%
-dest:dirPath=%target%
-skip:skipaction=Delete,objectname=filePath,absolutepath=\\content
このコマンドを使用すると、(どうやら) Web デプロイは同期ターゲットの「コンテンツ」フォルダーの削除をスキップしますが、そのフォルダー内のファイルの同期も失敗します (これは実際には非常に合理的です)。
msdeploy.exe
-verb:sync
-source:dirPath=%source%
-dest:dirPath=%target%
-skip:skipaction=Delete,objectname=dirPath,absolutepath=\\content
実際にこれを行う方法がない場合でも、まったく問題ありません。(しかし、それがなぜなのかについての詳細や参考文献が欲しいです。)