2013-05-08 6 views
5

をスキップ私が使用しています:私は^\\web\.config\\web\.configしようとしたファイルへの絶対パス、たとえばいる場合msdeployこれはパラメータです(私はルートの下のサブフォルダ内に存在するすべてのweb.configファイルを保存したい)私は<code>msdeploy</code>が唯一のルートweb.configファイルをスキップすることができません</p> <p>をルートweb.configファイル

-skip:objectName=filePath,absolutePath=^\\web\.config 

C:\\Some Path\\web\.config。それらのどれもうまく動作しないようです。

答えて

2

私はこれを整理することができました。

あなただけのターゲットルートweb.configファイルをスキップするために、完全なソースパスを使用する必要があります。 msdeployは、このregexフィルタのソースパスを使用しているようです。このような

:これは将来的に出て他の誰かに役立ちます

-skip:objectName=filePath,absolutePath=\\\\servername\\c\$\\syncpath\\web\.config 

希望。

EDIT - あなたがサブディレクトリにあるweb.configファイルをスキップしている場合はこの上の追加情報

は、あなたもそうのように、正規表現でそのターゲットdirとweb.configファイルが必要になります。

-skip:objectName=filePath,absolutePath=\\\\servername\\c\$\\syncpath\\web\.config|TargetFolder\\web\.config 

これにより、msdeployがターゲットweb.configでdeleteディレクティブを発行しなくなります。

正規表現の比較では大文字と小文字が区別されないことに注意してください。

+0

絶対パスを指定せずにこれを行う方法 –

+0

相対パスを使用できますが、別のサーバーからコピーすると意味がありません – Rots

関連する問題