Here's couple of non-perfect solutions.
First
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.
<Location /svnauto/>
DAV svn
SVNListParentPath on
SVNParentPath /data/svn-autoversioning
# ModMimeUsePathInfo on
SVNAutoversioning On
SetOutputFilter DEFLATE
AuthBasicProvider external
AuthzExternalAuthoritative off
AuthzSVNAccessFile /etc/samba/map-files/svn/dav_svn.authz
# Limit write permission to list of valid users.
<Limit GET PROPFIND OPTIONS REPORT POST PUT DELETE PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
Order allow,deny
Allow from 127.0.0.1 10.11.0.1 10.0.10.92 192.168.122.92
Satisfy Any
AuthType Basic
AuthExternal ldap_auth
AuthName "Authorization Realm"
require valid-user
</Limit>
</Location>
Second
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.