2010-11-03 45 views

回答

34

如果您在文件夾C:\Data\Personal\My Repo\MSDeploy\MultiSkip中有以下文件。 alt text

要同步源至目的的命令將是:

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文件樹;哦,併爲答案 – 2011-07-11 15:17:14

5

skip:objectName=dirPath,absolutePath=接受一個正則表達式,因此可以實現相同的結果如上述使用應答:

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

|指示OR