Here's couple of non-perfect solutions.
Depending on the nature of files, number of changes etc. you might be able to hack it with Subversion backend (apache+mod_svn). Subversion http transport conforms to webdav so you can use it as a webdav share.
What I have setup for non svn aware clients is webdav on svn with autocommit (this is your android). With windows, lixnu and mac you should make a checkout and some changes tracking automation over it. I've done some in the past and there are examples on the net.
This is not perfect and combining autoversioning with real svn clients can cause problems.
Also the svn repository will grow.
Here's a copy of one of the autoversioning part of apache confs.
# ModMimeUsePathInfo on
# Limit write permission to list of valid users.
<Limit GET PROPFIND OPTIONS REPORT POST PUT DELETE PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
Allow from 127.0.0.1 10.11.0.1 10.0.10.92 192.168.122.92
AuthName "Authorization Realm"
This other is tricky because I don't know any FUSE implementations for windows (see
Windows fuse). But there are couple of fuse layers that will give you offline files with almost any mount point on your system (offlinefs). I cannot remember the other one and I have yet to test stability of these layers.