2010-11-03 13 views

risposta

34

Se si dispone dei seguenti file nella cartella C:\Data\Personal\My Repo\MSDeploy\MultiSkip. alt text

Per sincronizzare fonte dest il comando sarà:

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

I cambiamenti sono spettacolo in figura sottostante. alt text

Senza salti ci sono 19 modifiche.

skip 1 cartella

Poi il comando di saltare la directory sub03 sarebbe:

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" 

il risultato sarebbe:

alt text

quindi ci sono 14 aggiunti File.

Skip 2 directory

Per saltare 2 directory il comando sarà

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" 

Poi il risultato di ciò è alt text Ci sono solo 9 le modifiche qui in modo che possiamo vedere che più salta funziona.

+0

+1 per l'albero dei file DOS da solo; oh e per la risposta –

5

Il skip:objectName=dirPath,absolutePath= accetta un'espressione regolare, quindi è possibile ottenere lo stesso risultato come la risposta sopra utilizzando:

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

Il tubo | indicando OR

Problemi correlati