@Cyril Margorin Cyril Margorin authored on 21 Feb 2013
Source Fix #37: MSSQL compatibility issue with filters 12 years ago
SourceCgit CGIT-fix: author_email instead of author 12 years ago
SourceGithub GitHub: Fix MySQL error 1292 when inserting date 12 years ago
SourceGitweb Gitweb: handle '+' in import_commits as well 12 years ago
SourceHgWeb Fix a number of bugs, support listing files modified 14 years ago
SourceSFSVN Updated contact url 13 years ago
SourceSVN Added API_KEY to post-commit hook template 12 years ago
SourceWebSVN Change WebSVN urls 12 years ago
.gitignore gitignore changes 12 years ago
LICENSE Update copyrights 13 years ago
README.md Descriptions of the individual plug-ins in the README. 12 years ago
README.md

Mantis Source Integration

Copyright (C) 2012 John Reese

Description

The Source plugin provides a flexible framework for fully integrating any sort of Version Control System (VCS) with Mantis, including support for multiple repositories, changesets or revisions, and file path tracking. It has many features already, such as importing repository history and optional support for remote check-ins or imports, and utilizes a class-based API to access objects in the database.

Initial support is included for Subversion and Git repositories using the following extension plugins:

  • SourceCgit: Git repositories accessible via a cgit web frontend installation.
  • SourceGithub: Git repositories hosted on GitHub.
  • SourceGitWeb: Git repositories accessible via a GitWeb web frontend installation.
  • SourceSFSVN: SVN repositories hosted on SourceForge.
  • SourceSVN: SVN repositories locally accessible by the SVN binaries.
  • SourceWebSVN: SVN repositories accessible via a WebSVN web frontend installation.

Support for more source control tools is planned and should be rather straightforward to implement due to the flexibility inherent in the integration framework and API.

Requirements

The Source Integration framework requires Mantis version 1.2.0 or higher.

Installation

  1. Download or clone a copy of the Source Integration source code.

  2. Copy the primary Source plugin (the Source/ directory) into your Mantis installation's plugins/ directory.

  3. Copy all the remaining plugins, or just the appropriate ones for your repositories, into your Mantis installation's plugins/ directory.

  4. While logged into your Mantis installation as an administrator, go to 'Manage' -> "Manage Plugins".

  5. In the "Available Plugins" list, you'll find the "Source Control Integration" and additional plugins:

    a. First, click the "Install" link for the "Source Control Integration"

    plugin.

    b. Next, click the "Install" link next to any additional Source Control

    plugins appropriate for your repositories.
  6. Click on the "Source Control Integration" plugin to configure it.

  7. Go to "Repositories" and enter your repository name, select the repository type, and click "Create Repository" to begin adding your first repository.

  8. Once configured, click the "Return to Repository" link and click either the "Import Everything" or "Import Newest Data" button to perform initial import of repository changesets and verify configuration.

  9. Once satisfied that your repository is configured & working correctly, you can automate the import of new changesets by configuring a cron job on the web server where your Mantis installation resides, as follows:

     curl "http://host.domain.tld/mantisbt/plugin.php?page=Source/import&id=all"

    This will import new changesets for all configured repositories.

  10. Add additional repositories as needed.

Support

Problems or questions dealing with use and installation should be directed to the MantisBT IRC channel #mantisbt-help on freenode:

irc://freenode.net/mantisbt-help

Bug reports or fixes are highly encouraged, and should be directed to the bug tracker on GitHub:

http://github.com/mantisbt-plugins/source-integration/issues

The latest source code can be found on GitHub:

http://github.com/mantisbt-plugins/source-integration

Original project and documentation can be found on noswap.com:

http://noswap.com/projects/source-integration/