3. is a flexible, web-based issue tracker implemented in PHP and
works with MySQL, MS SQL, and PostgreSQL databases
and a web server.
Almost any web browser should be able to function as a client.
Mantis Bug Tracker
GNU General Public License (GPL)
4. Mantis Feature List
http://www.mantisbt.org/wiki/doku.php/mantisbt:features
• Simple User Experience
• Customizable Issue Pages
• Multiple Projects per instance
• Support for Projects, Sub-Projects, and
Categories
• Users can have a different access level
per project
• My View Page
• Search and Filter
• Built-in Reporting
• Custom Fields
• Email notifications
• Users can monitor specific issues
• Attachments
• Issue Change History
• Customizable issue workflow
• Export to csv, Microsoft Excel, Microsoft Word
• Reporting issues via Email
• Source Control Integration (GIT, SVN and
CVS).
• Time Tracking
• Issue Relationships
• Attachment Auto-Preview
• Public / Private News
• Sticky Issues
• Group Actions: applied on multiple issues.
• Easy hyperlinks to issues and notes
• Authentication
14. is an open-source, centralized version control system
characterized by its reliability as a safe haven for valuable data;
the simplicity of its model and usage;
and its ability to support the needs of a wide variety of users and projects,
from individuals to large-scale enterprise operations.
Subversion
GNU General Public License (GPL)
15. Subversion Features
http://subversion.apache.org/features.html
• Directories are versioned
• Copying, deleting, and renaming are
versioned
• Free-form versioned metadata properties
• Atomic commits
• Branching and tagging are cheap
(constant time) operations
• Merge tracking
• File locking
• Symbolic links can be versioned
• Executable flag is preserved
• Apache network server option, with
WebDAV/DeltaV protocol
• Standalone server option (svnserve)
• Parseable output/scriptability
• Localized messages
• Interactive conflict resolution
• Repository read-only mirroring
• Natively client/server, layered library design with
clean APIs
• Binary files handled efficiently
• Costs are proportional to change size, not data
size
• Bindings to programming languages
20. Developers work on their workstations
NetBeans IDE used
Upload changes to development server
Test in development web server
Commit to SVN through NetBeans IDE
or Tortoise SVN
Developers work on their workstations
NetBeans IDE used
Upload changes to development server
Test in development web server
Commit to SVN through NetBeans IDE
or Tortoise SVN
Integrated Code Deployment Process Overview
21. Integrated Code Deployment Process Overview
Mantis Bug Tracker
Custom Status and Workflow
Custom Fields
User report issues
Developers fix issues
Developers input fixes/files on custom field
“Code Fix Filenames”
Fixed codes are deployed by
oMantis issue #
oSVN revision #
Custom Status and Workflow
Custom Fields
User report issues
Developers fix issues
Developers input fixes/files on custom field
“Code Fix Filenames”
Fixed codes are deployed by
oMantis issue #
oSVN revision #
22. Integrated Code Deployment Process Overview
Subversion Server
Reside in Build Server
Centralised Version Control Repository
Multiple developer clients simultaneously connect
SVN or HTTP protocol
Subversion Server
Reside in Build Server
Centralised Version Control Repository
Multiple developer clients simultaneously connect
SVN or HTTP protocol
23. Integrated Code Deployment Process Overview
Subversion Repository
Custom Deployment Script
oSubversion
oMantis
oServers (SIT, QA, PRD)
oEmail Report
Backup & Rollback storage
Centralised FTP from here
Subversion Repository
Custom Deployment Script
oSubversion
oMantis
oServers (SIT, QA, PRD)
oEmail Report
Backup & Rollback storage
Centralised FTP from here
24. Integrated Code Deployment Process Overview
Code Fixes upload to
SIT, QA & PRD servers
Based on Mantis:
“Pending Code Promotion xxx” Status
Code Fixes upload to
SIT, QA & PRD servers
Based on Mantis:
“Pending Code Promotion xxx” Status