Мы используем jira и до сих пор имеем эту проблему. Я думаю, что это вопрос требований и того, как используются версии, а не какой-либо один инструмент.
Кто использует версии и как они их используют?
Как версии связаны с вехами в плане проекта?
Мы используем версию с 4 децитами (major.minor.patch.buildNO). buildNo - это номер версии SVN на момент сборки. Каждая версия хранится в JIRA, и проблемы имеют поле с версией аффекта и фиксированной версией, которое выбирается несколькими способами.
Через некоторое время у нас много версий. Джира позволяет нам контролировать список двумя способами
1. Архивные версии (выделены серым цветом из списка выбора)
2. Объединение версий (объединяет несколько версий в новую версию - без отмены)
Мы использовали Архив, но избежали слияния из-за отсутствия отмены. Таким образом, у нас все еще есть список многих версий.
Я уверен, что вы, вероятно, могли бы выполнить действие слияния в Bugzilla с некоторыми сценариями и временем, вопрос: когда можно объединить несколько более старых версий вместе?
Если я выпустил, нужно ли мне знать, что у меня 17 сборок между началом и выпуском? Нужно ли сохранять знание об ошибке, обнаруженной в сборке 1, исправленной в 2, найденной снова в 7, исправленной снова 9? Или найдено в версии 1.0.0 исправлено в версии 1.0.1 достаточно хорошо?
Я собираюсь задать большой вопрос по этой теме позже сегодня, но я уже знаю основной ответ:
- Зависит от того, как ваша команда хочет отслеживать вещи.
Внедрение - это весело, но все сводится к требованиям, целям и возврату опыта пользователя к решению. Что грубо, когда люди не обязательно знают, как они хотят использовать то, что не совсем существует в той форме, которую они хотели бы использовать.