Question: I have a home headless server for dev+testing.For small projects my workflow is just drag throught sftp several files to a temp folder on my workmachine and then upload them to the "production" server. But now I face a big project that dapends on the release files has no changes. Production server is a shared hosting with apache. I don't want to waste time neither bandwidth. Seems that a revision control software could suit the purpose. But i can't install software above apache. What could the workflow be? Is there any "subversion","git", (...) for web deployement?Any other solution?

Thanks in advance

Answer: 
You need ssh (or direct) access to do this(svn or git deploy) but you can use phing deployment and composer for the dependencies.

<https://github.com/composer/composer>

<http://www.phing.info/trac/>
You can use rsync the same way you use sftp (obviusly, the server has to support it) and is instantaneos for something like 65000 files (wen only maybe 2 have changed). 

Something like GIT or SVN can be much better, and have other features, but if you want something simple, and you are a single dev, you can use a backup system + rsync + a diff tool like Meld or WinMerge. 

Possible workflow:

* You develop in workstation A, in folder "dev/".
* You review changes, and transfer changes with diff/winmerge to folder "rc/".
* You upload "rc/" to "public\_html/" in the public server with rsync.

Wen you copy changes from "dev/" to "rc/" you re-read then, and check if make sense, only transfering the changes that make sense and don't make rc/ unstable. If all changes are safe, you can do it just a single button. 

This is a inferior system to using something based on git/svn.