When I'm writing a fix to some bugs, I often increment the version and send it to the bug finder to see if my fix works. If I have
1.2.5 and I want to create a beta that will become redundant once I commit my code, should I use
1.2.6-beta? My concern is that
1.2.6-beta so that the string comparison may favour the beta and the bug finder would not get a notification of the stable version being released.
If the string is compared absolutely without taking into account the release type, you could use
1.2.5-fix and then
1.2.6. The problem is also outlined at http://en.wikipedia.org/wiki/Software_versioning#Pre-release_versions