6

一部のディレクトリとファイルを同期 (削除と更新) しないように、いくつかのスキップ引数を msdeploy に渡しています。

 -skip:skipAction='Update',objectName='filePath',absolutePath='.*\\documents\\.*'

機能していないようです。一部のディレクトリとファイルが削除されます。absolutePath に指定された正規表現に問題はないと確信しています

スキップルールのマッチングがどのように機能するかを誰かが明確にしてもらえますか? 正規表現と objectName によると、明らかに機能していません。

4

1 に答える 1

7

ここを見て:

http://forums.iis.net/p/1192163/2031814.aspx#2031813

スキップ ルールが適用される方法は、実際のオブジェクト (ディレクトリまたはファイル) に対して実行される同期操作 (削除、更新、追加) の順序に基づいています。

たとえば、ディレクトリに削除操作がある場合、削除操作のディレクトリ内のファイルのスキップ ルールは、ファイルが削除されるのを防ぎません!

私の場合、ディレクトリ MySite\MobileForms は完全に削除されます。ファイルに設定したスキップ ルールは役に立ちません。

ディレクトリについては、私の間違いは正規表現にあります。

-skip:skipAction='Delete',objectName='dirPath',absolutePath='.*\\MobileForms\\.*'

次のようにする必要があります。

-skip:skipAction='Delete',objectName='dirPath',absolutePath='.*\\MobileForms$'

これは、ディレクトリ パス MobileForms の削除をスキップする必要があることを示しています (最初のルールでは、正規表現に誤ってスラッシュが含まれていました)。

これが他の人にも役立つことを願っています。

于 2012-10-02T11:14:16.037 に答える