Como ignoro pastas e seus subdiretórios na sincronização do Unison

1

Eu uso Unison para sincronizar projetos de sites em minhas máquinas, em uma de minhas máquinas gostaria para evitar sycning (nos dois sentidos) algumas pastas contidas nas pastas que eu assisto:

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

Este é o perfil que eu uso para o arquivo .prf que eu uso para executar a sincronização, você pode ver que as pastas estão lá nas linhas de caminho de ignição.

# 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

Você pode ver que, em alguns casos, até mesmo mencionei explicitamente os patches completos para ignorar, mas eles ainda estão sincronizados.

Alguém pode me dizer o que estou fazendo de errado?

    
por Imran 29.11.2017 / 16:05

1 resposta

0

Veja este bit na especificação do caminho no manual do Unison. Em vez de Path , você deve usar Name .

ignore = Name vendor
ignore = Name node_modules
ignore = Name storage/debugbar
ignore = Name storage/framework
    
por 12.07.2018 / 18:46