For project versioning I've had a good experience with Splice [0]. It has also got some features for project collaboration which are nice, as well as a marketplace for samples and synths. I believe it also supports most of the big name DAWs, although I've only ever used it with Ableton.