Escopo ignora declarações em uníssono

3

Estou usando o uníssono para sincronizar dois computadores e, em geral, gostaria de ignorar todos os arquivos ocultos, exceto alguns. Eu tenho um arquivo de preferências de uníssono ( default.prf ) com a seguinte aparência:

# Unison preferences file

# keep time stamps
times = true
auto = true

ignore = Name .*

path = Documents
path = .hgrc
path = .vimrc

Embora eu queira que a maioria dos arquivos ocultos seja ignorada, gostaria que .hgrc e .vimrc fossem sincronizados entre os dois computadores. No entanto, com a configuração acima, eles também são ignorados. Como posso corrigir o problema de sincronizá-los?

    
por dzhelil 08.07.2011 / 20:41

1 resposta

3

De acordo com link , "ignorenot "pode ser útil aqui.

This preference overrides the preference ignore. It gives a list of patterns (in the same format as ignore) for paths that should definitely not be ignored, whether or not they happen to match one of the ignore patterns.

Eu não sou um usuário experiente do Unison, então não sei se a seguinte advertência se aplica aqui:

Note that the semantics of ignore and ignorenot is a little counter-intuitive. When detecting updates, Unison examines paths in depth-first order, starting from the roots of the replicas and working downwards. Before examining each path, it checks whether it matches ignore and does not match ignorenot; in this case it skips this path and all its descendants. This means that, if some parent of a given path matches an ignore pattern, then it will be skipped even if the path itself matches an ignorenot pattern. In particular, putting ignore = Path * in your profile and then using ignorenot to select particular paths to be synchronized will not work. Instead, you should use the path preference to choose particular paths to synchronize.

Eu percebo que isso acontece mais de um mês depois da sua pergunta. Ainda assim, espero que seja útil.

    
por 16.08.2011 / 17:41