Well, yes. I think that the main trouble is when you are using this in collaboration with concurrent versioning system -> then there can be two equal version numbers for two different releases.
Except this, it would be really trivial to implement version number increment e.g. for each release build. Or perhaps for each release full SHA-1 hash But concurrent access makes this impossible (IMO).