I developed a little extension to upload snapshots to ftp servers. It
is possible to manage uploads (only send changed or remove vanished
files) to one ore more servers within Mercurial using tags.
This is NOT push/pull over ftp. It is a "push content to ftp" command.
You will find more information, source and a use case (manage uploads
of websites) on this site:
I'm not really familiar with API of Mercurial and Python in general
at the moment. So feel free to send feedback to improve it. :-)
Mercurial mailing list