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.
La solution
Si vous avez les fichiers suivants dans le dossier C:\Data\Personal\My Repo\MSDeploy\MultiSkip
.
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.
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:
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
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