A chaque fois que je modifie un fichier php sur mon ordinateur (Mac OS X, donc avec rsync intégré), je lance un upload en sftp vers le serveur de dev pour voir le résultat (avec Filezilla). La manip est faite si souvent qu’il devient très rentable – et surtout beaucoup plus sûr – d’en faire un script.
La chance c’est que rsync fonctionne avec ssh, et j’ai toujours utilisé des systèmes de clé pour me connecter. Tout est donc déjà en place pour que la synchro fonctionne d’un simple click :
rsync -avz -e ssh --exclude "DS_Store" --exclude ".project" --exclude "Thumbs.db" --exclude ".svn" --exclude "*bak" --exclude "*~" /Users/chris/Documents/svn_projects/myproject/ chris@server.company.com:/var/www/mywebsite/ rsync -avz -e ssh --exclude "DS_Store" --exclude ".project" --exclude "Thumbs.db" --exclude ".svn" --exclude "*bak" --exclude "*~" LOCAL_PATH USER@SERVER:PATH
Il y a un article qui me semble bien pour avoir la procédure complète par ici : http://troy.jdmz.net/rsync/index.html
Mais s’il y a de la demande j’écrirais quelques lignes pour expliquer la connexion SSH via une clé au lieu d’un simple mot de passe.

