Pregunta

Estoy pasando varios argumentos de omisión a MSDEploy para no sincronizar (eliminar y actualizar) algunos directorios y archivos

 -skip:skipAction='Update',objectName='filePath',absolutePath='.*\\documents\\.*'

No parece funcionar, algunos directorios y archivos se eliminan. Estoy bastante seguro de que no hay problema en la expresión regular dada al AbsoluTepath

¿Alguien puede limpiar cómo funciona la coincidencia para las reglas de Skip? Claramente, no funciona de acuerdo con la expresión regular y el nombre de objeto.

¿Fue útil?

Solución

Mira aquí:

http://forums.iis.net/p/1192163/2031814. ASPX # 2031813

La forma en que se aplican las reglas de Omitir se aplican en el orden de la operación de sincronización (Eliminar, Actualizar, agregar) se realiza en el objeto real (directorio o archivo).

Por ejemplo, si hay una operación de eliminación en el directorio, las reglas de Omitir para los archivos dentro del directorio para la operación de eliminación no evitarán que se eliminen los archivos.

En mi caso, el directorio MySite \ MobileForms se elimina por completo. La regla de omisión que configuré para los archivos es inútil.

y para el directorio, mi error está en la expresión regular:

-skip:skipAction='Delete',objectName='dirPath',absolutePath='.*\\MobileForms\\.*'

debe ser:

-skip:skipAction='Delete',objectName='dirPath',absolutePath='.*\\MobileForms$'

que dice que debe omitir el borrado de los formulantes de ruta de la ruta de directorio (la primera regla incluida erróneamente la barra en la expresión regular).

Espero que esto ayude a otros también.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top