比方說,我有一個文件夾「內容」(出於某種原因)可能會或可能不會出現在Web部署同步操作的源文件夾樹中。如何跳過刪除文件夾但仍同步Web部署(msdeploy)同步的文件夾內容?
使用什麼skip
設置可以使Web Deploy同步此文件夾的內容(無論它是否存在;我可以使用另一個跳過設置來控制同步哪些文件),而不刪除snyc中的文件夾目標何時不存在於同步源中?
[注 - 在本例中的命令換行符純粹是擺擺]
使用此命令,網絡部署將嘗試刪除同步目標的「內容」文件夾(如果有文件中失敗它):
msdeploy.exe
-verb:sync
-source:dirPath=%source%
-dest:dirPath=%target%
-skip:skipaction=Delete,objectname=filePath,absolutepath=\\content
使用此命令,(似乎)網絡部署將跳過刪除在同步目標的「內容」文件夾,但它也將無法同步該文件夾中的所有文件(這絕對有合理實際上):
msdeploy.exe
-verb:sync
-source:dirPath=%source%
-dest:dirPath=%target%
-skip:skipaction=Delete,objectname=dirPath,absolutepath=\\content
這是完全可以接受的,如果事實上沒有辦法做到這一點! (但我想爲什麼這將是一些細節或引用。)
你從博客文章引用的內容與我觀察到的內容相符;對於我正在嘗試做的問題,該解決方案[1]可以防止任何*文件或文件夾被刪除;對於解決方案[2],跳過包含的目錄/文件夾的刪除似乎也跳過了子文件。 – 2013-05-16 13:30:11