Отслеживание ошибок Mantis

редактировать

Отслеживание ошибок Mantis
Логотип MantisBT (2012).png
Оригинальный автор (ы) Кензабуро Ито
Разработчики) Различные (участники с открытым исходным кодом )
изначальный выпуск 2000 ; 20 лет спустя ( 2000)
Стабильный выпуск 2.23.0 (10 декабря 2019 г. ; 8 месяцев назад) [±]  ( 2019-12-10)
Предварительный выпуск 2.24.0-dev (10 декабря 2019 г. ; 8 месяцев назад) [±]  ( 2019-12-10)
Репозиторий Отредактируйте это в Викиданных
Написано в PHP
Операционная система Кроссплатформенность
Доступно в 49 языков
Список языков Африкаанс, амхарский, арабский, арабский (египетский), бретонский, болгарский, каталанский, китайский (упрощенный), китайский (традиционный), хорватский, чешский, датский, голландский, английский, эстонский, финский, французский, галисийский, немецкий, греческий, иврит, Венгерский, исландский, итальянский, японский, корейский, латышский, литовский, македонский, норвежский (букмол), норвежский (нюнорск), окситанский, польский, португальский (стандартный), португальский (бразильский), рипуарский, румынский, русский, сербский, словацкий, Словенский, испанский, швейцарский немецкий, шведский, тагальский, турецкий, украинский, урду, волапук
Тип Система отслеживания ошибок
Лицензия Стандартная общественная лицензия GNU версии 2
Интернет сайт www.mantisbt.org

Mantis Bug Tracker является свободным и открытым исходным кодом, веб- система отслеживания ошибка. Чаще всего MantisBT используется для отслеживания дефектов программного обеспечения. Однако пользователи часто настраивают MantisBT для использования в качестве более общей системы отслеживания проблем и инструмента управления проектами.

Название Mantis и логотип проекта относятся к насекомым семейству Mantidae, известное для отслеживания и кормления на других насекомых, в просторечии именуемый «жучками». Название проекта обычно сокращается до MantisBT или просто Mantis.

Содержание

  • 1 История
  • 2 Особенности
    • 2.1 Плагины
    • 2.2 Уведомления
    • 2.3 Интеграция системы контроля версий
    • 2.4 Незначительные особенности
  • 3 Технический дизайн
    • 3.1 Языки разработки
    • 3.2 Хранение базы данных
  • 4 Требования
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки

История

Кензабуро Ито начал разработку проекта Mantis Bug Tracking в 2000 году. В 2002 году к Кензабуро присоединились Джерун Латур, Виктор Боктор и Джулиан Фицелл в качестве администраторов, и проект стал командным. Версия 1.0.0 была выпущена в феврале 2006 года. Версия 1.1.0 была выпущена в декабре 2007 года. В ноябре 2008 года после долгого обсуждения проект переключился с использования инструмента контроля версий Subversion на Git, инструмент распределенного контроля версий. В феврале 2010 года была выпущена версия 1.2.0. В июле 2012 года организация MantisBT на GitHub стала официальным хранилищем исходного кода проекта.

Характеристики

Плагины

Система подключаемых модулей, управляемая событиями, была представлена ​​с выпуском версии 1.2.0. Эта система плагинов позволяет расширять MantisBT как с помощью официально поддерживаемых, так и сторонних плагинов. По состоянию на ноябрь 2013 года в организации MantisBT-plugins на GitHub доступно более 50 плагинов.

До версии 1.2.0 пользователям была доступна система надстроек сторонних разработчиков, созданная Винсентом Дебаутом, а также множество различных надстроек. Эта система официально не поддерживалась проектом MantisBT и несовместима с MantisBT 1.2.0 и более поздними версиями.

Уведомления

MantisBT поддерживает отправку уведомлений по электронной почте об изменениях, внесенных в проблемы в системе. Пользователи могут указывать тип получаемых сообщений электронной почты и устанавливать фильтры для определения минимальной серьезности проблем, о которых следует получать уведомления. Пользователи также могут явно подписаться на вопросы, которые их затрагивают.

RSS- каналы доступны для пользователей, которые хотят отслеживать решенные проблемы. Кроме того, MantisBT имеет интеграцию с Twitter через плагин, позволяющий отправлять уведомления в Твиттере, когда проблема решена.

Через управляемую событиями систему подключаемых модулей MantisBT можно расширить встроенную поддержку уведомлений для запуска расширенных сценариев, которые выполняют дополнительные действия с уведомлениями (например, отправку SMS- сообщений или обновление статусов во внешних системах управления проектами ).

Интеграция системы контроля версий

Версии MantisBT до 1.2.0 допускали ограниченную интеграцию с системой контроля версий CVS. С появлением в MantisBT 1.2.0 возможностей подключаемого модуля интеграция системы контроля версий была переработана Джоном Ризом в подключаемом модуле SourceIntegration.

Первоначальный выпуск плагина SourceIntegration поддерживал GitHub, GitWeb, SourceForge и WebSVN. Со временем были добавлены два дополнительных модуля, и по состоянию на ноябрь 2013 года интеграция исходного кода поддерживается для следующих инструментов контроля версий и веб- провайдеров:

  • cgit, веб-интерфейс для репозиториев Git, написанный на C
  • GitHub, объект размещения программного обеспечения с открытым исходным кодом, в котором размещаются репозитории Git.
  • Gitweb, бесплатный веб-интерфейс с открытым исходным кодом для репозиториев Git
  • HgWeb, веб-интерфейс cgi для репозиториев Mercurial
  • SourceForge (только для интеграции с Subversion), средство хостинга программного обеспечения с открытым исходным кодом, в котором размещаются различные типы программных репозиториев.
  • WebSVN, бесплатный веб-интерфейс с открытым исходным кодом для репозиториев Subversion
  • RhodeCode, веб-интерфейс с открытым исходным кодом для репозиториев Mercurial, Git и Subversion

При совершении наборов изменений в хранилище исходного кода, после совершения крючков внутри Git или Subversion может быть сконфигурировано, чтобы автоматически уведомлять MantisBT, что были внесены изменения в хранилище. GitHub также может удаленно уведомлять установку MantisBT об изменениях в репозитории исходного кода. Другой метод, используемый для интеграции MantisBT с веб-провайдерами хостинга исходного кода, - это использование планировщика заданий, такого как cron, для ручной проверки изменений в репозитории каждые несколько минут, сообщая о любых изменениях обратно в MantisBT.

SourceIntegration позволяет автоматически решать проблемы в MantisBT, когда сообщение набора изменений содержит специальные строки, такие как «Fixes # 12345», которые можно настроить с помощью регулярных выражений. Это позволяет также отношения, которые будут автоматически созданы между ревизиями и соответствующих вопросов, записанных в MantisBT. В одном сообщении набора изменений можно указать несколько идентификаторов проблем, хотя это обычно не рекомендуется, поскольку это указывает на то, что набор изменений не имеет единой, ясной и логической цели.

Незначительные особенности

В дополнение к функциям, упомянутым выше, MantisBT также поддерживает:

Технический дизайн

Языки разработки

MantisBT в основном написан на PHP и использует SQL для взаимодействия с базами данных. Пользовательский веб- интерфейс MantisBT написан с использованием HTML, стилизованного и представленного с использованием CSS. Пользовательский интерфейс также использует библиотеку JavaScript на стороне клиента jQuery для предоставления дополнительных функций, таких как динамическое содержимое страницы на основе Ajax и JSON.

Инструменты разработки и сценарии сборки написаны преимущественно на Python с некоторыми сценариями Shell и PHP.

Кодовая база MantisBT восходит к тому времени, когда поддержка PHP принципов объектно-ориентированного программирования только зарождалась. Начиная с версии 1.2.0, большая часть кодовой базы MantisBT по-прежнему использует принципы процедурного программирования, однако некоторые разделы были преобразованы для использования новой объектной модели PHP 5.

Хранилище базы данных

Данные хранятся в системе управления реляционной базой данных с помощью библиотеки абстракции базы данных ADOdb. MantisBT поддерживает MySQL. Известно, что поддержка других баз данных ( PostgreSQL, Microsoft SQL, Oracle ) проблематична. Команда разработчиков пытается исправить это в версии 2.0.

MantisBT поддерживает путь обновления базы данных между версиями, постепенно изменяя схему базы данных. Во время установки MantisBT все изменения схемы базы данных воспроизводятся с ранних версий MantisBT для достижения последнего состояния.

Требования

MantisBT требует настроенного веб-сервера, интерпретатора языка программирования PHP и системы управления реляционными базами данных, поддерживаемых MantisBT и ADOdb.

Стабильная ветвь MantisBT ( номера версий в пределах 1.2.x) требует PHP 5.1.0 или новее. Для ветки разработки (1.3.x) минимальная версия PHP - 5.3.2.

Для включения определенных функций или по соображениям производительности требуется несколько расширений PHP ; расширение для используемой СУБД (например, mysqli) является обязательным.

MantisBT связывает ряд зависимостей с каждым выпуском, включая:

Для построения графиков взаимосвязей между задачами требуется GraphViz. MantisBT также имеет альтернативную зависимость от коммерческой графической библиотеки JpGraph для построения статистики.

Смотрите также

Ссылки

внешние ссылки

Последняя правка сделана 2024-01-01 06:31:11
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте