Unison

De Ensiwiki
Aller à : navigation, rechercher
Unison
Unison-logo.png
Développeur Benjamin C. Pierce

Dernière version 2.40.102 (Ensimag : 2.40.102)

Environnement Unixoïdes (dont Linux), Mac OS X, Windows

Type Éditeur de texte / code
Licence GPL

Site Web Site web d'Unison


Unison est un outil de synchronisation de répertoires distants bi-directionnel. Il peut être très utile pour garder un répertoire de votre machine personnelle synchronisé avec votre répertoire personnel à l'ENSIMAG, par l'intermédiaire du serveur pcserveur.ensimag.fr. Unison est disponible sous Linux, Windows et mac OS.

Prérequis à l'utilisation d'unison :

  • Unison doit être installé sur le serveur avec lequel on veut synchroniser des données
  • Unison doit être installé sur le poste client avec le même numéro de version (dans l'idéal ou sinon avec des versions compatibles)

Vérification du numéro de version sur les serveurs :

  • unison -version

Version courante à l'Ensimag : unison version 2.40.102

Installation Unison

Installation Unison sur Windows

Exemple d'installation de la version graphique d'Unison sur un client Windows :

  • Prérequis 1 :
  • Prérequis 2 :
    • Ssh windows (exemple : secure shell ssh)
    • Test de vérification ssh doit pouvoir être lancé en ligne de commande
    • Si secureshell est utilisé, penser à copier ssh2.exe en ssh.exe : copy C:\Program Files\SSH Communications Security\SSH Secure Shell\ssh2.exe C:\Program Files\SSH Communications Security\SSH Secure Shell\ssh.exe
  • Installation unison-2-40-102 pour windows :
    • Nota bene : cette version est compatible avec la version 2.40.102 du serveur ssh de l'ensimag (pcserveur.ensimag.fr)
    • Télécharger : Unison-2.40.102.zip
    • Dézipper et lancer alors : Unison-2.40.102 Gtk+.exe

Installation Unison sur Linux

Installation Unison sur Mac OS X

Utilisation Unison

Au premier lancement du logiciel en version graphique (unison-gtk), Unison propose la création d'un nouveau profil de synchronisation. On peut également éditer les profils existants ou créer de nouveaux profils depuis l'interface graphique.

Unison 00 profileCreation.png

Créons un nouveau profil en lui assignant un nom (ici, "testunisonProfile") et une description :

Unison 01 profileNameDesc.png

L'écran suivant de l'assistant de création de profil consiste à choisir un type de synchronisation (local ou distant). En sélectionnant "SSH", l'assistant invite l'utilisateur à choisir l'hôte distant, ici, "pcserveur.ensimag.fr" :

Unison 02 connectionSetup.png

L'assistant invite ensuite l'utilisateur à choisir le répertoire local à synchroniser avec le répertoire distant. Dans cet exemple, le répertoire local est "~/workspace/testunison/", le répertoire distant est "~/testunison/" :

Unison 03 directories.png

L'écran suivant propose une boîte de sélection à cocher en cas de synchronisation impliquant une partition de type FAT.

Unison 04 specificOptions.png

Dans notre exemple, nous ne cochons pas l'option FAT, le profil est créé, le bouton Apply permet de finaliser la création du profil.

Unison 05 profileDone.png

Une fois le profil créé, il suffit de le sélectionner et de cliquer le bouton Open pour démarrer une synchronisation.

Unison 06 profileDone.png

Unison demande à l'utilisateur de taper son mot de passe pour la connexion SSH vers le serveur distant choisi.

Note 
Si Unison n'affiche pas cette fenêtre (qu'il reste bloqué sur "Contacting Server"), configurez une clé SSH, cela devrait résoudre ce problème (c'est un bug connu).
Unison 07 cnxPswd.png


Exemples de synchronisation :

  • Exemple 1 : le répertoire local contient un fichier (~/workspace/testunison/newlocalfile.txt) qui n'existe pas encore sur l'hôte distant. Le fichier est repéré par Unison :
Unison 08 newFile.png

Le bouton Left to Right permet de synchroniser le répertoire sur l'hôte distant (~/testunison/ sur pcserveur.ensimag.fr). L'action est exécutée avec succès en cliquant le bouton Go :

Unison 09 newFileSync.png

En cliquant le bouton "Rescan", Unison nous indique dans la barre d'état que les deux répertoires local et distant sont synchronisés  : Everything is up to date.

Unison 10 upToDate.png


  • Exemple 2 : répertoire personnel complet
    • Possibilité de personnaliser les actions proposées pour chaque fichier ou répertoire
    • Actions possibles :
      • Right to Left : La version du fichier ou répertoire du serveur distant vient remplacer la version du client local
      • Merge : Les versions du fichier ou répertoire du serveur distant et du client local sont additionnées
      • Left to Right : La version du fichier ou répertoire du client local vient remplacer la version du serveur distant
      • Skip : Aucune synchronisation n'est effectuée (ni dans un sens ni dans l'autre)
Unison-gtk-008.jpg