Dropbox might be a solution but it is not as complex as you might want it to be. You can share your online folder to certain people via a link. You can set it so, that only you can add stuff to the folder. When you have scripts, models or executables that need to be updated, just place them in the dropbox folder. The files are uploaded to the online map and users only have to enable the dropbox program for syncing.