UNISON: fatal error

Bonjour,
J’ai un problème avec le logiciel unison.
Durant de la dernière utilisation de celui ci,
j’ai indiqué plusieurs “path” à ignorer lors de la synchronisation entre deux dossier.
Cependant depuis lors, des que je l’ouvre il indique :

[quote]Fatal error

File “cours_master”, line 4:
Garbled line (no ‘=’):
.pdf}
[/quote]
et ne me propose que “fermer” comme option.

J’utilise unison en mode GUI.
Quelqu’un serait-il m’aiguiller ?

$ dpkg -s unison Package: unison Status: install ok installed Priority: optional Section: utils Installed-Size: 1987 Maintainer: Debian OCaml Maintainers <debian-ocaml-maint@lists.debian.org> Architecture: amd64 Version: 2.40.65-2 Replaces: unison2.40.65 Depends: libc6 (>= 2.7) Recommends: ssh-client | openssh-client Suggests: unison-all Breaks: unison2.40.65 Conffiles: /etc/bash_completion.d/unison/unison.completion.bash 9b9e86d18889dd2ed2048fc6e8829f05 Description:[...]

Bonjour raph81212,

Tu as certainement édité un fichier de préférences
cours_master.prf
et
tu dois avoir une erreur à la ligne 4

Si tu affiches son contenu, je peux peut-être t’aider à le corriger.

Sinon les explications sont dans le manuel d’Unison en fr

@+

Bonsoir,
Merci pour votre réponse !

Cependant je ne sais où est situé ce fichier de préférence.

Pour le manuel en FR, l’url a changé :

http://archive.openmandriva.org/wiki/fr/index.php?title=Unison

les fichiers de préférences (profil) sont dans :
[mono]/home/utilisateur/.unison[/mono]
Voir début du manuel http://archive.openmandriva.org/wiki/fr/index.php?title=Unison#Les_profils

Commence par un test simple avec juste un répertoire et tu compliques peu à peu pour arriver au résultat voulu.

Ce qui est important c’est de faire coïncider l’arborescence des deux machines.

J’ai fait cela manuellement sur chaque machine et j’ai ensuite crée des profil.prf pour chaque gros répertoire de sorte de n’en traiter qu’un à la fois pour éviter une grosse boulette généralisée.

Potasse un peu le truc et reviens pour des questions plus précises.
Persévère car au début c’est plutôt revêche, mais après c’est super-pratique.

Mon conseil : faire le plus simple possible … au début du moins.

A+

Extrait de Unison_Manual (en)

Sample Profiles

A Minimal Profile
Here is a very minimal profile file, such as might be found in [mono].unison/default.prf[/mono]:
# Roots of the synchronization root = /home/bcpierce root = ssh://saul//home/bcpierce # Paths to synchronize path = current path = common path = .netscape/bookmarks.html
A Basic Profile
Here is a more sophisticated profile, illustrating some other useful features.
# Roots of the synchronization root = /home/bcpierce root = ssh://saul//home/bcpierce # Paths to synchronize path = current path = common path = .netscape/bookmarks.html # Some regexps specifying names and paths to ignore ignore = Name temp.* ignore = Name *~ ignore = Name .*~ ignore = Path */pilot/backup/Archive_* ignore = Name *.o ignore = Name *.tmp # Window height height = 37 # Keep a backup copy of every file in a central location backuplocation = central backupdir = /home/bcpierce/backups backup = Name * backupprefix = $VERSION. backupsuffix = # Use this command for displaying diffs diff = diff -y -W 79 --suppress-common-lines # Log actions to the terminal log = true

Merci !!
J’ai fait comme tu m’as dit.
J’ai enleveé tout les “ignore” que j’avais mis.
Apparemment les noms de ces fichiers comportait des caractères qui le lui plaisait pas
du genre ":"
mais parfois je n’ai pas réussi à déterminer quels caractères posaient problème, et ai simplement renommé le fichier.

Perso, j’ai pris l’habitude de nommer mes fichiers exclusivement avec :

[a-z] ; [0-9] ; tirets du haut et du bas

Jamais d’espace (linux prend l’espace pour le début d’un autre chemin ou commande) , ni d’accents ou autres symbole ou ponctuations mis à part les points qui sont utiles et nécessaires.

Je mets tout en minuscules sauf les fichiers .txt utilisés par Zim un programme bien pratique pour prendre des notes qui utilise CamelCaseSystem pour créer des liens,
mais linux accepte les Majuscules pour les chemins.

Donc il faut (souvent) renommer correctement ce qui vient de windows et d’internet pour éviter les soucis… en général!

Un système que j’utilise :

Je fais la liste arborescente de mes répertoires :

#ignore = Path rep_a
   #ignore = Path rep_a_1
      #ignore = Path rep_a_1_1
   #ignore = Path rep_a_2

#ignore = Path rep_b
   #ignore = Path rep_b_1
   #ignore = Path rep_b_2
...

Comme cela tu n’as plus qu’à décommenter en supprimant les #
C’est souvent pas la peine de descendre jusqu’au tréfond du finfond

J’utilise :

$ ls

pour faire les listes

mais il existe sans doute une commande adoc qui sort directement l’arborescence des fichiers dans un fichier texte …
si tu la connais … Je suis preneur :041

Utilise aussi .unison/common pour tes options générales.
le mien ressemble à :

[code]#label = common

Racine <=> NoN spécifié dans common ; mais dans defaulf.prf

Liens symboliques à suivre

follow = Path Documents/docs

#sortnewfirst ; Renvoi une erreur

#Type de fichiers à ne pas prendre en charge normalement
ignore = Name *.iso
ignore = Name *.img

#Fichiers de Zim
ignore = Path *.zim
ignore = Name .zim
ignore = Name notebook.zim

Fichiers de sauvegarde à ne pas prendre en charge

=> plus d’info = http://www.fileinfo.com/filetypes/backup

ignore = Name *.bac
ignore = Name *.bak
ignore = Name *.bk
ignore = Name *.backup
ignore = Name *.old

# Abiword
ignore = Name *.bak~

# Acer eRecovery Management Backup File
ignore = Name *.acr

# Blender
ignore = Name *.blend1
ignore = Name *.blend2

# Freeplan 
ignore = Path */.backup
		# Path */.backup => Ne donne pas le résultat attendu ????
ignore = Regex Documents/.*\.backup
		# Regex = ok!

# Original File
ignore = Name *.ori
ignore = Name *.orig

Spécifier des noms et des chemins temporaires à ignorer

ignore = Name temp.*
ignore = Name ~
ignore = Name .
~
#ignore = Name *.o ; n’existe pas dans les dossiers utilisateur.
ignore = Name .tmp
ignore = Name .Trash

Afficher dans le terminal le journal des actions effectuées

log = true

Hauteur de la fenêtre

height = 30
[/code]
Voilà, inspire-toi si ça t’aide.

A+

Merci, je vais étudier ça.

[quote]mais il existe sans doute une commande adoc qui sort directement l’arborescence des fichiers dans un fichier texte …
si tu la connais … Je suis preneur :041 [/quote]
Tu peux faire un:

$ du > arbo.txt

ça te sort un fichier arbo.txt avec tout les dossiers situés dans le répertoire ou tu te trouves.
Il y a la place qu’il occupe en première colonne.
Mais avec vim tu peux les virer facilement.
Peut être existe-il une option de “du” ou une commande plus approprié cependant …

Si tu trouves mieux je suis preneur aussi histoire de pas toucher vim ^^

Tu peux faire un:
Code:
$ find > arbo.txt

Merci !

Super !!
Merci