Vim + rsync se ho accesso ssh.
Vim + uno script in Perl che mi sincronizza la dir locale con quella remota se ho solo accesso FTP.

Ovviamente il tutto sotto version control (mercurial o git).