We are using jira and still have this problem. I think this is a question of requirements and how versions are used, not some kind of tool.
Who uses versions and how do they use them?
How do versions relate to milestones in a project plan?
We are using the four dectet version (major.minor.patch.buildNO). buildNo is a version of the SVN # chapter at build time. Each version is stored in JIRA, and problems have a fix version and a fixed version selected by several.
After a while, we have many versions. Jira allows us to control the list in two ways: 1. Archived versions (grayed out from the selection list) 2. Merge versions (collapses several versions together into a new version - does not cancel)
We used Archive, but avoided merging due to the lack of cancellation. Therefore, we have a list of many versions.
Iβm sure that you could probably perform the merge action in Bugzilla with some scenarios and time, the question is: when is it ok to combine several older versions together?
If I released, do I need to know that I have 17 collections between launch and release? Should I keep information about the error found in assembly 1, fixed in 2, found again in 7, fixed again 9? Or is it in version 1.0.0, fixed in version 1.0.1, good enough?
I'm going to ask a big question on this topic later today, but I already know the basic answer: - Depends on how your team wants to track things.
Implementation is fun, but it all comes down to the requirements, goals and work of a solution for users. Which is rude when people donβt necessarily know how they want to use something that doesnβt quite exist in the form that they would like to use.