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