2010-11-03 10 views

Odpowiedz

34

Jeśli masz następujące pliki w folderze C:\Data\Personal\My Repo\MSDeploy\MultiSkip. alt text

Aby zsynchronizować źródła do dest komenda będzie:

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

Zmiany mają pokazać na rysunku poniżej. alt text

Bez pominięć jest 19 zmian.

Pomiń 1 folder

Następnie polecenie, aby przejść do katalogu sub03 byłoby:

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" 

Wynik byłby:

alt text

Tak więc istnieje 14 dodany akta.

Skip 2 katalogi

aby pominąć 2 katalogi polecenie byłyby

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" 

Następnie wynik to alt text Istnieją tylko 9 zmienia tu więc widzimy, że wiele kontenerów działa.

+0

+1 dla plików drzewa DOS sam; och i za odpowiedź –

5

skip:objectName=dirPath,absolutePath= przyjmuje wyrażenie regularne, więc można osiągnąć ten sam rezultat jak odpowiedzi powyżej, używając:

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

rury | wskazujący OR

Powiązane problemy