¿Cómo ignoro las carpetas y sus subdirectorios en sincronización Unison?

1

Uso Unison para sincronizar proyectos de sitios web en mis máquinas, en una de mis máquinas me gustaría evitar sincronizar (en ambos sentidos) algunas carpetas contenidas en las carpetas que veo:

/vendor
/node_modules
/storage/debugbar
/staroge/framework

Este es el perfil que utilizo para el archivo .prf que utilizo para ejecutar la sincronización, puede ver que las carpetas están allí en las líneas de ruta de ignorar.

# Roots of the synchronization
root = /Volumes/Data HD
root = ssh://Server//volume1/My Files

# Paths
path = Sites

# Some regexps specifying names and paths to ignore
ignore = Name */@eaDir
ignore = Name */_notes
ignore = Name .DS_Store
ignore = Name SyncToy_*.dat
ignore = Path */Archives
ignore = Path */tools
ignore = Name *.sublime*

# Ignore laravel composer and npm folders
ignore = Path {Sites/CRMJobs/node_modules}
ignore = Path {Sites/Loot/node_modules}
ignore = Path {Sites/Pompous/node_modules}
ignore = Path */vendor
ignore = Path */node_modules
ignore = Path */storage/debugbar
ignore = Path */storage/framework

log = true
times = true
auto = true

Puedes ver que en algunos casos incluso he mencionado explícitamente parches completos para ignorar, pero todavía están sincronizados.

¿Alguien puede decirme qué estoy haciendo mal?

Imran
fuente
Lo único que se me ocurre en este momento es: ¿cuál es la topología que está utilizando para sincronizar en múltiples máquinas? Pregunto porque solo .prfse tiene en cuenta el archivo en la máquina que inicia la conexión. ¿Podría ser el caso de que esté iniciando la sincronización desde una máquina que no tiene el .prfarchivo correcto ? Por cierto, ¡quizás también quieras considerar sincronizar esos .prfarchivos!
Edward
Pero, ¿por qué te cruzaste a SU y SO al mismo tiempo?
Edward
Publiqué en ambos en un esfuerzo por obtener una respuesta rápida, eliminaré la versión SO. Estoy usando la topología de estrella para sincronizar. No creo que el problema sea tener el mismo archivo .prf, ya que la máquina central generalmente recibe todos los datos en mi Sitesdirectorio, pero dependiendo de la máquina que esté usando, solo sincronizaré ciertos subdirectorios.
Imran
¿podría ser que la máquina desde la que ejecuta unisonno tiene un .prfarchivo con las ignorelíneas?
Edward

Respuestas:

1

Vea este bit en la Especificación de ruta en el manual de Unison. En lugar de Pathusted debe usar Name.

ignore = Name vendor
ignore = Name node_modules
ignore = Name storage/debugbar
ignore = Name storage/framework
Mike Pierce
fuente