Workspace distant

, par MiKaël Navarro

Comment synchroniser un workspace local MS Windows vs/ machine distante Unix ?

 Rsync pour Window$ = cwRsync

$ rsync -r -v -e ssh --size-only --chmod=ugo=rwX
"user@hostname:dev/" "./"

Il est recommandé d’utiliser --size-only car la date de modification
des fichiers sous Windows n’est pas toujours fiable.
Et, --chmod=ugo=rwX est important sinon vous ne pourrez pas relire les fichiers dans la destination (droits NTFS verrouillés sans cette option) !

 Tar over SSH : <http://www.queret.net/blog/post/200...>

$ ssh user@hostname "cd /home/user && tar cvf
- dev/* | gzip -c" | zcat | tar xvf - -C "C:\Documents and
Settings\USER\Mes documents\"

 Et via PuTTY "psftp" :

$ cat psftp.cmd
lcd "c:\Documents and Settings\USER\Mes Documents\dev"
!ls
cd /home/user/dev
mget -r *
$ psftp -b psftp.cmd -batch user@hostname

 Ou synchroniser les dossiers distant par rapport aux changements
locaux via WinSCP

Comment travailler sur un workspace distant depuis Windows ?

 Edition à distance via WinSCP (alternative UltraEdit ;) :

Pour cela il faut activer le server mode d’Emacs :

  • Dans le fichier d’init _emacs rajouter : (server-start)
  • Configurer la variable d’environnement : EDITOR=emacsclient (+PATH)
  • Dans WinSCP rajouter l’éditeur : emacsclientw

Rk. faut lancer un emacs qui servira de serveur, ensuite les autres se
connecterons à celui-ci...
C-x # pour déconnecter le buffer du serveur

 Avec Emacs + TRAMP : cf. Remote Editing

 Ou encore via SSH / GNU Screen