Just an thing which came to my mind while readind this and looking at your repo.
If you use this technique your masterbranch should always be deployable/stable.
In other words, the version you have in your updaterfile should always be equal to the one in master/default.
An workflow similar to this is important in this case.
- New branch featurex
- Working on feature x
- Finish up feature x
- Update versionfile and tag the changeset
- Merge branch featurex to master/default
If you don't, bughunting can be horrible because some might have commit "x" and others commit "z" while using the same version.
Other than that this is a nice post, i would recommend dropbox for the "usual" developer though.
Yours sincerely
Impact
__________________