On Wed, 17 Sep 2003 15:05:55 +0200
Thomas Clavier <[EMAIL PROTECTED]> wrote:

> effectivement unison ne fait pas d'historique, et quand le m�me
> fichier � boug� des deux cot�s, il demande ce qu'il faut faire ...

ouai, bof, d�sol� d'�tre un peu rabat-joie ...

mais "mon exp�rience" montre qu'il est illusoire de croire qu'un
utilisateur va savoir g�r�r deux arborescences simultan�ment... au bout
d'un certain temps il ne sait plus dans quel sens faire l'�crasement...

effectivement, unison � l'air bien sympathique mais _si l'utilisateur a
une activit� soutenue_ il va lui devenir tr�s p�nible de d�cider pour
unison ce qu'il y a � faire et dans quel sens

_ma_ conclusion dans ce cas de figure est la suivante : il _FAUT_ une
discipline stricte, i.e d�cider une bonne fois pour toute dans quel sens
prioritaire l'utilisateur travaille. En g�n�ral, le portable est son
origine de travail donc il travaille/sauvegarde dans le sens
portable=>fixe. 

Il "suffit" alors d'un bon script � base de rsync pour synchroniser par
d�faut dans le bon sens. J'y ajoute la convention que le /home-portable
et le /home-fixe sont "isomorphes" (i.e m�me structure en ce qui
concerne les r�pertoires � synhroniser.

Ah oui, petit d�tail, on synchronise "un niveau sous le ~". En effet, il
est pas tr�s int�ressant a priori de synchroniser les fichiers .* car
ils peuvent contenir des r�glages sp�cifiques aux machines. Je conseille
donc aux utilisateurs  un r�pertoire "~/ToutMonBoulot" comme conteneur
principal.

NB : Il ne faut pas croire que je sous-estime les capacit�s
intellectuelles des utilisateurs... J'ai du me rendre � l'�vidence est
appliquer � moi-m�me ces simplifiations/conventions radicales ;-)

PS : le sch�ma type d'un makefile ('mysynchro'?) de synchro � base de
rsync : 

(utilisation sens portable/fixe : mysynchro upload  
ou sens inverse : mysynchro download)

HOSTNAME = $(shell hostname)
SOURCE = $(HOSTNAME) (le /home des portables porte le nom de la machine)
TARGET = cible

BASEDIR = $(CURDIR)

RSYNC+= --recursive
RSYNC+= ... construction des options de rsync

# Calcul de la destination cible 
# NB : sur la cible, un rsync en daemon ... 
MIRROR = $(subst /$(HOSTNAME),cible::home/,$(BASEDIR))
ou MIRROR = $(subst /home,cible::home,$(BASEDIR))

upload:
        rsync   $(RSYNC)  $(CURDIR)/ $(MIRROR)/

download:
        rsync   $(RSYNC) $(MIRROR)/ $(CURDIR)/ 

Voil�...
-- 
mailto:[EMAIL PROTECTED]     tel: (33) 03 20 43 84 06   
INRETS, 20 rue �lis�e Reclus         fax: (33) 03 20 43 83 59   
BP 317 -- 59666 Villeneuve d'Ascq       
http://www3.inrets.fr/estas/mariano

Répondre à