15

-skipパラメータを知っていますが、MSDeployに複数のディレクトリをスキップするように指示する方法はありますか?パラメータを複数回呼び出すことは機能していないようです。

4

2 に答える 2

38

フォルダに次のファイルがある場合C:\Data\Personal\My Repo\MSDeploy\MultiSkip代替テキスト

ソースを同期してコマンドを終了するには、次のようにします。

msdeploy -verb:sync 
    -source:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Source" 
    -dest:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Dest"

変更点を下図に示します。 代替テキスト

スキップなしで19の変更があります。

1つのフォルダをスキップ

次に、sub03ディレクトリをスキップするコマンドは次のようになります。

msdeploy -verb:sync 
    -source:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Source" 
    -dest:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Dest" 
    -skip:objectName=dirPath,absolutePath="sub03"

結果は次のようになります。

代替テキスト

したがって、14個の追加ファイルがあります。

2つのディレクトリをスキップする

2つのディレクトリをスキップするには、コマンドは次のようになります。

msdeploy -verb:sync 
    -source:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Source" 
    -dest:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Dest" 
    -skip:objectName=dirPath,absolutePath="sub03" 
    -skip:objectName=dirPath,absolutePath="sub02"

その結果、 代替テキスト ここには9つの変更しかないため、複数のスキップが機能することがわかります。

于 2010-11-07T21:29:29.967 に答える
6

skip:objectName=dirPath,absolutePath=正規表現を受け入れるため、次を使用して上記の回答と同じ結果を得ることができます。

-skip:objectName=dirPath,absolutePath="sub02|sub03"

パイプ|表示OR

于 2013-05-08T01:46:27.343 に答える