Когда у моего программного обеспечения будет новая версия, как Bugzilla узнает, что я сейчас работаю над более новой версией? - PullRequest
2 голосов
/ 10 августа 2009

Я использую Bugzilla и SVN. Прямо сейчас версия проекта в Bugzilla - версия 1.0. Что делать, если я решу создать тег в SVN для версии 2.0. Как я могу сообщить Bugzilla, что теперь буду работать над версией 2.0? Я просто редактирую номер версии проекта в Bugzilla? Но что делать, если пользователь хочет сообщить об ошибке для версии 1.0? Как Bugzilla может справиться с этим?

Большое спасибо!

Ответы [ 2 ]

3 голосов
/ 11 августа 2009

Когда вы хотите работать над новой версией вашего проекта, вы можете определить новую версию. Это позволяет вам назначать ошибки текущей и / или будущей версиям и указывать, в каких версиях ошибка будет исправлена. Это может помочь расставить приоритеты в вашей работе и помочь вашим пользователям увидеть, что планируется исправить, когда. Подробнее см. раздел 3.4.3 документации.

Чтобы связать Subversion с Bugzilla, вы можете ScmBug или другие интеграции, такие как Mylyn Eclipse, чтобы управлять отношениями между Subversion и Bugzilla. Например, с Mylyn вы можете иметь Bugzilla задача «активна» в рабочей области Eclipse, поэтому любые коммиты Subversion связаны с задачей. Хорошее введение в Mylyn на developerworks.

Когда вы настроите связь и подтвердите изменение, интеграция свяжет номер задачи с ревизией.

Если вы хотите автоматизировать создание версий Bugzilla при выполнении тегов в Subversion, есть несколько указателей ниже, хотя вам, вероятно, лучше делать это вручную, поскольку создание тега не означает, что продукт был создан и доступно для ваших пользователей (если вы не расширили ловушку для создания ваших пакетов).

Вы можете установить ловушку после фиксации для Subversion, эта ловушка будет вызываться всякий раз, когда вы фиксируете изменение. Вы можете проверить, является ли тип фиксации копией в каталог тегов, и вызвать Bugzilla через API , чтобы создать новую версию.

Вам необходимо определить некоторые соглашения для тегов выпуска, чтобы версии не создавались для всех тегов (например, вызовите API, если тег начинается с «релиза»).

Расширение Python Subversion pysvn может помочь упростить обработку хука.

В документации Subversion также есть несколько примеров сценариев, которые могут помочь вам начать работу.

2 голосов
/ 11 августа 2009

Насколько я понимаю, версии в Bugzilla - это версии, в которых были обнаружены ошибки (из документа: самая ранняя версия, в которой была обнаружена ошибка).

Моя текущая практика заключается в том, чтобы иметь ошибки отслеживания для каждой будущей версии, и IIRC был способом, которым все обрабатывали в дни Mozilla.

С тех пор Bugzilla представила такие понятия, как Целевые этапы и Флаги , которые также можно использовать в качестве критериев поиска в расширенном поиске.

...