2010-11-03 3 views

ответ

34

Если в папке C:\Data\Personal\My Repo\MSDeploy\MultiSkip есть файлы. alt text

Чтобы синхронизировать источник DEST команда будет:

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

Изменения показывают на рисунке ниже. alt text

Без пропусков 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" 

Результат будет выглядеть так:

alt text

Таким образом, существует 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" 

Тогда результат, который alt text Есть только 9 изменения здесь, так что мы можем видеть, что многочисленные пропуски работает.

+0

+1 для только дерева файлов DOS; ой и для ответа –

5

skip:objectName=dirPath,absolutePath= принимает регулярное выражение, поэтому вы можете достичь того же результата, как ответ выше, используя:

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

Труба | указывающей OR