2013-05-08 16 views
5

non riesco a msdeploy per saltare solo il web.config root (voglio mantenere tutti i file web.config che esistono in sottocartelle sotto la radice)MSDeploy radice salto web.config

Questo è il parametro sto usando:

-skip:objectName=filePath,absolutePath=^\\web\.config 

ho cercato ^\\web\.config, \\web\.config e il percorso assoluto del file, ad esempio: C:\\Some Path\\web\.config. Nessuno di quelli sembra funzionare.

risposta

2

Sono riuscito a risolvere questo.

si deve utilizzare l'intero sorgente percorso per saltare solo il bersaglio Web.config principale. msdeploy sembra utilizzare il percorso di origine per questo filtro regex.

come questo:

-skip:objectName=filePath,absolutePath=\\\\servername\\c\$\\syncpath\\web\.config 

Spero che questo aiuti qualcun altro in futuro.

EDIT - INFORMAZIONI SUPPLEMENTARI

In cima a questo, se si sta saltando un file web.config in una sottodirectory è anche necessario che dir bersaglio e web.config nel regex, in questo modo:

-skip:objectName=filePath,absolutePath=\\\\servername\\c\$\\syncpath\\web\.config|TargetFolder\\web\.config 

Questo fermerà msdeploy dall'emissione di una direttiva di eliminazione sul web.config di destinazione.

Si noti che la regex compare è case-insensitive.

+0

Come possiamo farlo senza specificare il percorso completo –

+0

È possibile utilizzare un percorso relativo ma non avrebbe senso se si copia da un altro server – Rots