Отслеживание ошибок Mantis - Википедия - Mantis Bug Tracker
Оригинальный автор (ы) | Кензабуро Ито |
---|---|
Разработчики) | Разные (Открытый исходный код участники) |
изначальный выпуск | 2000 |
Стабильный выпуск | 2.23.0 (10 декабря 2019 г.[±] ) |
Предварительный выпуск | 2.24.0-dev (10 декабря 2019 г.[±] ) |
Репозиторий | |
Написано в | PHP |
Операционная система | Кроссплатформенность |
Доступно в | 49 языков |
Список языков Африкаанс, амхарский, арабский, арабский (египетский), бретонский, болгарский, каталонский, китайский (упрощенный), китайский (традиционный), хорватский, чешский, датский, голландский, английский, эстонский, финский, французский, галисийский, немецкий, греческий, иврит , Венгерский, исландский, итальянский, японский, корейский, латышский, литовский, македонский, норвежский (букмол), норвежский (нюнорск), окситанский, польский, португальский (стандартный), португальский (бразильский), рипуарский, румынский, русский, сербский, словацкий , Словенский, испанский, швейцарский немецкий, шведский, тагальский, турецкий, украинский, урду, волапук | |
Тип | Система отслеживания ошибок |
Лицензия | Стандартная общественная лицензия GNU версия 2 |
Интернет сайт | www |
Отслеживание ошибок Mantis это бесплатный и открытый исходный код, Интернет система отслеживания ошибок. Чаще всего MantisBT используется для отслеживания дефекты программного обеспечения. Однако пользователи часто настраивают MantisBT для использования в качестве более общего система отслеживания проблем и инструмент управления проектами.
Название Богомол и логотип проекта относятся к насекомое семья Мантиды, известная тем, что выслеживает других насекомых и питается ими, в просторечии называемые «ошибки». Название проекта обычно сокращается до MantisBT или просто Богомол.
История
Кензабуро Ито начал разработку проекта Mantis Bug Tracking в 2000 году. В 2002 году к Кензабуро присоединились Джерун Латур, Виктор Боктор и Джулиан Фицелл в качестве администраторов, и проект стал командным.[1]Версия 1.0.0 была выпущена в феврале 2006 года.[2]Версия 1.1.0 была выпущена в декабре 2007 года.[3]В ноябре 2008 года после долгого обсуждения[4] проект переключился[5] от использования Subversion контроль версий инструмент для Git, распределенный инструмент контроля версий. В феврале 2010 года была выпущена версия 1.2.0.[6]В июле 2012 года организация MantisBT на GitHub стал официальным хранилищем исходного кода проекта.[7]
Функции
Плагины
An событийный плагин система была представлена с выпуском версия 1.2.0.[8] Эта система плагинов позволяет расширять MantisBT как с помощью официально поддерживаемых, так и сторонних плагинов. По состоянию на ноябрь 2013 года в организации MantisBT-plugins на GitHub доступно более 50 плагинов.
До версии 1.2.0 пользователям была доступна система подключаемых модулей сторонних разработчиков, созданная Винсентом Дебаутом, а также множество различных подключаемых модулей.[9] Эта система официально не поддерживалась проектом MantisBT и несовместима с MantisBT 1.2.0 и более поздними версиями.
Уведомления
MantisBT поддерживает отправку электронное письмо уведомления об изменениях в проблемах в системе. Пользователи могут указывать тип получаемых сообщений электронной почты и устанавливать фильтры для определения минимальной серьезности проблем, о которых следует получать уведомления. Пользователи также могут явно подписаться на вопросы, которые их затрагивают.
RSS каналы доступны для пользователей, которые хотят отслеживать решенные проблемы. Кроме того, MantisBT имеет интеграцию с Twitter через плагин, чтобы можно было твитнуть уведомление, когда проблема будет решена.
Через MantisBT's событийный плагин системы, можно расширить встроенную поддержку уведомлений для запуска расширенных сценариев, которые выполняют дополнительные действия с уведомлением (например, отправка SMS сообщения или обновление статусов во внешних системы управления проектами ).
Интеграция системы контроля версий
Версии MantisBT до 1.2.0 разрешено ограниченно интеграция с CVS контроль версий система.[10]С введением плагин В MantisBT 1.2.0 интеграция системы контроля версий была переработана Джоном Ризом в плагине SourceIntegration.
Первоначальный выпуск плагина SourceIntegration поддерживал GitHub, GitWeb, SourceForge и WebSVN.[11]Со временем были добавлены два дополнительных модуля, и по состоянию на ноябрь 2013 года интеграция исходного кода поддерживается для следующих инструментов контроля версий и Интернет провайдеры:
- cgit, веб-интерфейс для репозиториев Git, написанный на C
- GitHub, хостинг программного обеспечения с открытым исходным кодом, на котором размещаются репозитории Git
- Gitweb, бесплатный веб-интерфейс с открытым исходным кодом для Git репозитории
- HgWeb, веб-интерфейс cgi для Mercurial репозитории
- SourceForge (только для интеграции с Subversion), средство хостинга программного обеспечения с открытым исходным кодом, в котором размещаются различные типы программных репозиториев.
- WebSVN, бесплатный веб-интерфейс с открытым исходным кодом для Subversion репозитории
- RhodeCode, веб-интерфейс с открытым исходным кодом для репозиториев Mercurial, Git и Subversion[12]
На совершение наборы изменений в репозиторий исходного кода, перехватчики после фиксации в Git или Subversion могут быть настроены для автоматического уведомления MantisBT о внесении изменений в репозиторий. GitHub также может удаленно уведомлять установку MantisBT об изменениях в репозитории исходного кода. Другой метод, используемый для интеграции MantisBT с веб-провайдерами хостинга исходного кода, - это использование планировщик заданий Такие как cron чтобы вручную проверять наличие изменений в репозитории каждые несколько минут, сообщая о любых изменениях обратно в MantisBT.[11]
SourceIntegration позволяет автоматически решать проблемы в MantisBT, когда сообщение набора изменений содержит специальные строки, такие как «Fixes # 12345», которые можно настроить с помощью обычные выражения. Это также позволяет отношения для автоматического создания между наборами изменений и соответствующими проблемами, записанными в MantisBT. Множественная проблема ID могут быть указаны в одном сообщении набора изменений, хотя это обычно не рекомендуется, поскольку указывает на то, что набор изменений не имеет единой, ясной и логической цели.[13]
Незначительные особенности
В дополнение к функциям, упомянутым выше, MantisBT также поддерживает:[14]
- Полнотекстовый поиск
- Журналы аудита изменений, внесенных в вопросы
- Контроль версий текстовых полей и заметок
- Дорожные карты[10]
- Журналы изменений[10]
- Отображение взаимосвязей между задачами
- Спонсорство выпусков
- Вики интеграция документации для ДокуВики, MediaWiki, TWiki, WackoWiki, WikkaWiki и XWiki
- Новости
- Управление проектами и отслеживание времени с CodevTT.
- Локализованы десятки языков на translatewiki.net.
Технический дизайн
Языки разработки
MantisBT в основном написан на PHP и использует SQL для взаимодействия с базами данных. Интернет- пользовательский интерфейс MantisBT написан с использованием HTML который оформлен и представлен с использованием CSS.[15] Пользовательский интерфейс также использует jQuery клиентский JavaScript библиотека для предоставления дополнительных функций, таких как Аякс и JSON активный динамический контент страницы.
Инструменты разработки и сценарии сборки написаны преимущественно на Python с некоторыми Сценарий оболочки и PHP.
MantisBT's кодовая база восходит к тому времени, когда поддержка PHP для принципы объектно-ориентированного программирования находился в зачаточном состоянии.[16] Начиная с версии 1.2.0, большая часть кодовой базы MantisBT по-прежнему использует принципы процедурного программирования, однако некоторые разделы были преобразованы для использования новой объектной модели PHP 5.[17][18]
Хранилище базы данных
Данные хранятся в система управления реляционной базой данных с помощью ADOdb база данных абстракция библиотека. MantisBT поддерживает MySQL. Поддержка других баз данных ( PostgreSQL, Microsoft SQL, Oracle ), как известно, проблематично. Команда разработчиков пытается исправить это в версии 2.0.[10]
MantisBT поддерживает путь обновления базы данных между версии путем изменения схема базы данных постепенно.[19] Во время установки MantisBT все изменения схемы базы данных воспроизводятся с ранних версий MantisBT до самого последнего состояния.
Требования
MantisBT требует настроенного веб сервер, то PHP интерпретатор языка программирования и система управления реляционной базой данных при поддержке MantisBT[10] и ADOdb.[20]
Стабильная ветка MantisBT (версия числа в пределах 1.2.x) требуется PHP 5.1.0 или новее. Для ветки разработки (1.3.x) минимальная версия PHP - 5.3.2.[21]
Несколько PHP расширения необходимы[10] для включения определенных функций или по соображениям производительности; расширение для используемой СУБД (т. е. mysqli) является обязательным.
MantisBT связывает ряд зависимостей с каждым выпуском, включая:[22]
- ADOdb за абстракция поддержки систем управления реляционными базами данных
- Одноразовый для одноразовая электронная почта проверка функциональности
- Компоненты eZ за заговор статистики
- NuSOAP для МЫЛО веб-сервис поддерживать
- PHPMailer за электронное письмо отправка поддержки
- Projax за Аякс возможности в пользовательский интерфейс
- RSS Builder для RSS поддержка корма
- PHP UTF-8 библиотека оболочки за интернационализация поддержка при отсутствии расширения PHP mb_string
Для рисования графики отношений между проблемами, GraphViz необходимо. MantisBT также имеет альтернативную зависимость от коммерческой графической библиотеки JpGraph для построения статистики.
Смотрите также
Рекомендации
- ^ "команда MantisBT. Это знаменует новую эру в жизни MantisBT, где теперь это командный проект".
- ^ "Mantis 1.0.0 (стабильный) выпущен". Список рассылки объявлений MantisBT. SourceForge.net. 4 февраля 2006 г.
- ^ «Mantis 1.1.0 выпущен». Блог отслеживания ошибок Mantis. Mantisbt.org. 20 декабря 2007 г.
- ^ «Переход с SVN на Git». Список рассылки Mantisbt-dev. Sourceforge.net. 4 ноября 2008 г.
- ^ Джон Риз (10 ноября 2008 г.). "Первая фиксация MantisBT Git". Github.com.
- ^ «MantisBT 1.2.0 выпущен». Блог отслеживания ошибок Mantis. Mantisbt.org. 22 февраля 2010 г.
- ^ «MantisBT переходит на Github». Список рассылки объявлений MantisBT. SourceForge.net. 12 июля 2011 г.
- ^ "MantisBT 1.2.0rc1 Release Candidate 1". Блог отслеживания ошибок Mantis. Mantisbt.org. 23 июня 2009 г.
- ^ "Плагины Mantis bugtracker". Deboutv.free.fr. Получено 14 июля, 2010.
- ^ а б c d е ж "Руководство администратора Mantis Bug Tracker". Архивировано из оригинал 2 декабря 2013 г.. Получено 11 ноября, 2013.
- ^ а б Риз, Джон (7 января 2009 г.). «Интеграция Git и SVN с Mantis Bug Tracker». NoSwap.com. Получено 11 ноября, 2013.
- ^ http://tononlabview.blogspot.fr/2011/07/connecting-mantis-with-rhodecode.html
- ^ «Лучшие практики Subversion». Получено 22 августа, 2012.
- ^ "Список возможностей Mantis". MantisBT вики. Mantisbt.org. 25 сентября 2012 г.. Получено 11 ноября, 2013.
- ^ «Языки». Ohloh.net. Получено 12 ноября, 2013.
- ^ «История PHP». PHP.net. 8 ноября 2013 г.. Получено 12 ноября, 2013.
- ^ «Исходный код MantisBT». GitHub.com. 11 июня 2009 г.
- ^ «Исходный код MantisBT». GitHub.com. 6 февраля 2008 г.
- ^ "Исходный код MantisBT - admin / schema.php". GitHub.com. Получено 12 ноября, 2013.
- ^ «Руководство ADODB». Phplens.com. Получено 12 ноября, 2013.
- ^ "Mantis Bug Tracker | Требования". Mantisbt.org. Архивировано из оригинал 5 сентября 2012 г.. Получено 12 ноября, 2013.
- ^ «Исходный код MantisBT - библиотека / README.libs». GitHub.com. Получено 12 ноября, 2013.