Question

Je suis conscient de le -skip paramètre , mais est-il possible de dire MSDeploy sauter plusieurs répertoires? Le paramètre plusieurs invoquant fois ne semble pas fonctionner.

Était-ce utile?

La solution

Si vous avez les fichiers suivants dans le dossier C:\Data\Personal\My Repo\MSDeploy\MultiSkip. text alt

La source à la dest la commande serait:

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

Les changements sont montrent dans la figure ci-dessous. text alt

Sans skips il y a 19 changements.

Ignorer les 1 dossier

Ensuite, la commande de sauter le répertoire sub03 serait:

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"

Le résultat serait:

text alt

Donc, il y a 14 fichiers ajoutés.

Ignorer les 2 répertoires

Pour sauter 2 répertoires la commande serait

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"

Ensuite, le résultat de c'est text alt Il n'y a que 9 changements ici afin que nous puissions voir que plusieurs sauts fonctionne.

Autres conseils

Le skip:objectName=dirPath,absolutePath= accepte une expression régulière, vous pouvez donc obtenir le même résultat que la réponse ci-dessus en utilisant:

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

Le tuyau | indiquant OR

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top