Git-deploy : a fast way to push a website through ftp
github.com
github.com
It's very nice because it works over ftp, which means that you can use it with a simple file hosting server. It's also very fast because the diff with the server is done from a single __REVISION__ file.
The only issue I had was that I had some files that were different between my hosting server and my local test server, but it's very easy to edit the source to skip them.