사마귀 버그 트래커

Mantis Bug Tracker
사마귀 버그 트래커
MantisBT logo (2012).png
원저작자이토 겐자부로
개발자다양한 (오픈 소스 컨트리뷰터)
초기 릴리즈2000년, 22년(2000년)
안정된 릴리스
2.25[1].5 (802-06-24) [±]
프리뷰 릴리즈
2.25.0-dev ( 2021년 2월 23일, 17개월 전 (2021-02-23) [±]
저장소
기입처PHP
운영 체제크로스 플랫폼
이용가능기간:49개 언어
언어 목록
아프리칸어, 암하라어, 아랍어(이집트어), 브르타뉴어, 불가리아어, 카탈로니아어(간체), 중국어(번체), 크로아티아어, 체코어, 덴마크어, 네덜란드어, 영어, 에스토니아어, 핀란드어, 프랑스어, 갈리시아어, 독일어, 그리스어, 히브리어, 헝가리어, 이탈리아어, 라트비아어, 한국어, 스페인어n, 폴란드어, 포르투갈어(표준), 포르투갈어(브라질어), 리푸아리안어, 루마니아어, 러시아어, 세르비아어, 슬로베니아어, 스페인어, 스위스 독일어, 스웨덴어, 타갈로그어, 터키어, 우크라이나어, 우르두어, 볼라푸크어
유형버그 추적 시스템
면허증.GNU General Public License 버전 2
웹 사이트www.mantisbt.org

Mantis Bug Tracker는 무료 오픈 소스기반 버그 추적 시스템입니다.Mantis의 가장 일반적인 사용법BT는 소프트웨어 결함을 추적하는 것입니다.하지만, 맨티스BT는 일반적인 문제 추적 시스템 및 프로젝트 관리 도구로 사용되도록 사용자에 의해 구성되는 경우가 많습니다.

맨티스라는 이름과 이 프로젝트의 로고는 다른 곤충들을 추적하고 잡아먹는 것으로 알려진 벌레과인 맨티스과(Mantidae)를 지칭하며, 구어로는 "벌레"라고 불린다.프로젝트 이름은 일반적으로 Mantis 중 하나로 단축됩니다.BT 아니면 그냥 Mantis.

역사

이토 겐자부로씨는 2000년에 만티스 버그 트래킹 프로젝트의 개발을 개시했다.2002년, 켄자부로는 Jeroen Latour, Victor Boctor, Julian Fitzell과 함께 관리자로서 합류하여 팀 프로젝트가 [2]되었습니다.버전 1.0.0은 [3]2006년2월에 출시되었습니다.버전 1.1.0은 2007년 [4]12월에 출시되었습니다.2008년 11월 오랜 [5]논의 끝에 이 프로젝트는[6] 서브버전 리비전 제어 툴에서 분산 리비전 제어 툴인 Git으로 전환했다.2010년 2월에 버전 1.2.0이 [7]출시되었습니다.2012년 7월, Mantis는GitHub의 BT 조직은 프로젝트의 소스 [8]코드의 공식 저장소가 되었습니다.

특징들

플러그인

이벤트 구동 플러그인 시스템은 버전 1.2.[9]0 출시와 함께 도입되었습니다.이 플러그인 시스템은 Mantis를 확장할 수 있습니다.공식 유지 보수 및 서드파티 플러그인을 통한 BT.2013년 11월 현재 Mantis에서는 50개 이상의 플러그인을 사용할 수 있습니다.GitHub의 BT 플러그 인 구성.

버전 1.2.0 이전에는 Vincent Debout에 의해 작성된 서드파티 플러그인 시스템을 다양한 플러그인과 [10]함께 사용할 수 있었습니다.이 시스템은 Mantis에 의해 공식적으로 지지되지 않았다.BT 프로젝트로 Mantis와 호환되지 않음BT 1.2.0 이후

통지

MantisBT는 시스템 문제에 변경이 가해진 경우 이메일 알림 전송을 지원합니다.사용자는 수신하는 전자 메일의 유형을 지정하고 알림을 수신하는 문제의 최소 심각도를 정의하는 필터를 설정할 수 있습니다.사용자는 자신에게 영향을 미치는 문제에 명시적으로 가입할 수도 있습니다.

RSS 피드는 해결된 문제를 추적하려는 사용자에게 제공됩니다.추가 정보: MantisBT는 플러그인을 통해 Twitter와 통합되어 문제가 해결되었을 때 알림을 트윗할 수 있습니다.

Mantis 경유BT의 이벤트 기반 플러그인 시스템에서는 내장된 알림 지원을 확장하여 추가 알림 작업(SMS 메시지 전송 또는 외부 프로젝트 관리 시스템 상태 업데이트 등)을 수행하는 고급 스크립트를 실행할 수 있습니다.

리비전 관리 시스템 통합

Mantis 버전1.2.0 이전의 BT에서는 CVS 리비전 제어 [11]시스템과의 통합이 제한되었습니다.Mantis의 플러그인 기능 도입으로BT 1.2.0, 리비전 제어 통합은 SourceIntegration 플러그인에서 John Reese에 의해 재개발되었습니다.

SourceIntegration 플러그인의 초기 릴리스는 GitHub, GitWeb, SourceForge 및 WebSVN을 [12]지원했습니다.시간이 지남에 따라 두 개의 모듈이 추가되었으며 2013년 11월 현재 소스 통합은 다음과 같은 리비전 제어 툴 및 웹 기반 공급자에 대해 지원됩니다.

  • C로 작성된 Git 저장소를 위한 웹 인터페이스인 cgit
  • Git 저장소를 호스팅하는 오픈 소스 소프트웨어 호스팅 기능인 GitHub
  • Git 저장소용 무료 오픈 소스 웹 인터페이스인 Gitweb
  • Mercurial 저장소용 cgi 웹 프런트 엔드인 HgWeb
  • SourceForge(서브버전 통합 전용), 다양한 유형의 소프트웨어 저장소를 호스팅하는 오픈 소스 소프트웨어 호스팅 기능
  • WebSVN, Subversion 저장소용 무료 오픈 소스 웹 인터페이스
  • Mercurial, Git 및 Subversion 저장소에[13] 대한 OpenSource 웹 인터페이스인 RoadCode

소스 코드 저장소에 변경 세트커밋할 때 Git 또는 Subversion 내의 포스트 커밋 후크를 Mantis에 자동으로 통지하도록 구성할 수 있습니다.저장소에 변경이 가해진 BT.GitHub은 또한 Mantis에게 원격으로 알릴 수 있습니다.소스 코드 저장소에 대한 변경 BT 설치.Mantis 통합에 사용되는 또 다른 기술웹 기반 소스 코드 호스팅 프로바이더를 사용하는 BT는 cron 작업 스케줄러를 사용하여 저장소의 변경 사항을 수동으로 확인하고 변경 사항을 Mantis에 보고합니다.BT.[12]

Source Integration을 통해 Mantis 내 문제 발생 가능BT는 변경 세트메시지에 "Fixes #12345"와 같은 특수 문자열이 포함되어 있는 경우 자동으로 해결됩니다.이 문자열은 정규 표현을 사용하여 구성할 수 있습니다.이를 통해 변경 집합과 Mantis에 기록된 해당 문제 간에 관계를 자동으로 생성할 수도 있습니다.BT. 하나의 변경 세트 메시지에 여러 문제 ID를 지정할 수 있지만, 일반적으로 변경 세트에는 단일 목적,[14] 명확하고 논리적인 목적이 없음을 나타내기 때문에 권장되지 않습니다.

마이너 기능

위의 기능과 더불어 Mantis는BT는 다음 [15]기능도 지원합니다.

테크니컬 디자인

개발 언어

MantisBT는 주로 PHP로 작성되며 SQL을 사용하여 데이터베이스와 인터페이스합니다.Mantis의 웹 기반 사용자 인터페이스BT는 HTML을 사용하여 작성되며, HTML은 [16]CSS를 사용하여 스타일링되고 제시됩니다.UI는 또한 jQuery 클라이언트 측 JavaScript 라이브러리를 사용하여 Ajax 및 JSON 기반 동적 페이지 컨텐츠와 같은 선택적 기능을 제공합니다.

개발 도구와 빌드 스크립트는 주로 일부 셸 스크립트와 PHP를 사용하여 Python으로 작성됩니다.

MantisBT의 코드베이스는 객체 지향 프로그래밍 원리에 대한 PHP의 지원이 초기 [17]단계였던 때로 거슬러 올라간다.버전 1.2.0 현재 Mantis의 대부분은BT 코드베이스는 여전히 절차적 프로그래밍 원칙을 사용하지만 일부 섹션은 PHP 5의 새로운 객체 [18][19]모델을 사용하도록 변환되었습니다.

데이터베이스 스토리지

데이타는 관계형 데이터베이스 관리 시스템의 ADOdb 데이터베이스 추상화 도서관의 수단에 의해 보관된다.MantisBT 있으면 MySQL, MariaDB과 Postgre을 지원한다.SQL.MSSQL, Oracle 실험적인 지지를 받고 있다.[20]

MantisBT은 점진적으로 데이터베이스 스키마를 수정해서 버전 사이의 데이터베이스 업그레이드 경로를 유지하고 있다.[21]사마귀의 설치 중.BT, 데이터베이스 스키마 수정 사마귀의 초기 버전에서 돌아오는 길 내내 재경기를 가져다.BT가 항상 최신의 상태에 도달하기.

요구 사항들

MantisBT는 설계된 웹 서버, PHP라는 프로그램 언어 통역가와 상대적인 데이터베이스 관리 시스템 사마 귀목의 지원을 필요로 한다.BT[11]과 ADOdb.[22]

6월 2022년, 사마귀의 안정적 지점의.BTPHP 7.0이나 그 후 필요로 한다.[20]

몇몇 PHP 확장 특정 기능이나 성능 상의 이유로 수 있도록, 객체를 위한 지유의 확대(즉 mysqli)의무 사용 중입니다 required[11] 있다.

MantisBT는 각 릴리스에 다음과 [23]같은 여러 종속성을 번들합니다.

이슈 간의 관계 그래프를 그리려면 GraphViz가 필요합니다.MantisBT는 또한 통계를 표시하기 위해 상업용 JpGraph 그래픽 라이브러리에 대한 대체 의존성을 가지고 있다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ https://github.com/mantisbt/mantisbt/releases/tag/release-2.25.5; 발행일 : 2022년 6월 24일
  2. ^ "team of MantisBT. This marks a new era in MantisBT lifetime where it is now a team project". GitHub. November 19, 2021.
  3. ^ "Mantis 1.0.0 (stable) Released". MantisBT announcements mailing list. SourceForge.net. February 4, 2006.
  4. ^ "Mantis 1.1.0 Released". Mantis Bug Tracker Blog. Mantisbt.org. December 20, 2007.
  5. ^ "Moving from SVN to Git". Mantisbt-dev mailing list. Sourceforge.net. November 4, 2008.
  6. ^ John Reese (November 10, 2008). "First MantisBT Git commit". Github.com.
  7. ^ "MantisBT 1.2.0 Released". Mantis Bug Tracker Blog. Mantisbt.org. February 22, 2010.
  8. ^ "MantisBT Moving to Github". MantisBT announcements mailing list. SourceForge.net. July 12, 2011.
  9. ^ "MantisBT 1.2.0rc1 Release Candidate 1". Mantis Bug Tracker Blog. Mantisbt.org. June 23, 2009.
  10. ^ "Mantis bugtracker plugins". Deboutv.free.fr. Retrieved July 14, 2010.
  11. ^ a b c d e "Mantis Bug Tracker Administration Guide". Archived from the original on December 2, 2013. Retrieved November 11, 2013.
  12. ^ a b Reese, John (January 7, 2009). "Integrating Git and SVN with the Mantis Bug Tracker". NoSwap.com. Retrieved November 11, 2013.
  13. ^ "Ton on LabVIEW: Connecting Mantis with Rhodecode". July 6, 2011.
  14. ^ "Subversion Best Practices". Retrieved August 22, 2012.
  15. ^ "Mantis Feature List". MantisBT wiki. Mantisbt.org. September 25, 2012. Retrieved November 11, 2013.
  16. ^ "Languages". Ohloh.net. Retrieved November 12, 2013.
  17. ^ "History of PHP". PHP.net. November 8, 2013. Retrieved November 12, 2013.
  18. ^ "MantisBT source code". GitHub.com. June 11, 2009.
  19. ^ "MantisBT source code". GitHub.com. February 6, 2008.
  20. ^ a b "Admin Guide". mantisbt.org. Retrieved June 7, 2022.
  21. ^ "MantisBT source code - admin/schema.php". GitHub.com. Retrieved November 12, 2013.
  22. ^ "ADODB Manual". Phplens.com. Retrieved November 12, 2013.
  23. ^ "MantisBT source code - library/README.libs". GitHub.com. Retrieved November 12, 2013.

외부 링크