Escludo files/cartelle dalla sincronia

In alcuni casi non vuoi sincronizzare alcuni file o cartelle all'interno di una libreria. Per raggiungere questo scopo, puoi creare un file chiamato seafile-ignore.txt nella cartella root della libreria. In questo file speciale, puoi specificare i file e le cartelle che Seafile non sincronizzerà. Ogni linea in questo file determina un pattern. Sono supportati i seguenti formati di pattern.

  1. Una linea vuota non trova corrispondenza con nessun file.
  2. Una line che inizia con # è un commento.
  3. Seafile supporta i caratteri speciali nei pattern. Per esempio, "foo/*" trova corrispondenza con "foo/1" e "foo/hello". "foo/?" matcha "foo/1" ma non "foo/hello". Attenzione che il carattere speciale * matcha ricorsivamente tutti i percorsi all'interno di una cartella. Per esempio, "foo/*.html" trova corrispondenza con "foo/a.html" e "foo/templates/b.html".
  4. Se i pattern termina con una barra (/), matcherà solamente una cartella. In altre parole, foo/ matcherà solamente la cartella "foo" e i percorsi al suo interno, ma non un file regolare o un link simbolico di nome "foo".
  5. Se un pattern non termina con la barra (/) o con un carattere speciale, esso non matcherà una cartella. Per esempio, "foo" potrà matchare solamente il file regolare "foo" o un link simbolico; mentre "foo/" e "foo" matcherà una cartella e i percorsi al suo interno.

Esempio

# a regular file
test-file

# a dir
test-dir/

# wildcard *
test-star1/*
test-star2/*.html

# wildcard ?
test-qu1/?.html
test-qu2/?/

Note

Il file seafile-ignore.txt controlla solamente quali file escludere lato client. Puoi comunque creare file dall'interfaccia web seahub che sono esclusi dai client. In questo caso,

  • Il file creato sarà comunque sincronizzato verso i client. Ma ogni altro cambiamento locale verrà ignorato.
  • Se il file viene modificato in seahub, la nuova versione sarà invece sincronizzata verso i client; se lo stesso file nel client viene modificato allora verrà generato un conflitto sul client.

seafile-ignore.txt ignora solamente i file che non sono ancora stati sincronizzati. Se un file è già sincronizzato, e successivamente viene alla lista degli ignorati, le sue versioni esistenti non verranno rimosse.