Workspace distant
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