mantisbt:source_control_integration_requirements
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| mantisbt:source_control_integration_requirements [2007/09/28 15:24] – Creation and Introduction jreese | mantisbt:source_control_integration_requirements [2011/11/16 07:40] (current) – The page rendering was broken (maybe since new PHP version on mantisbt.org). Added new line to fix it at end of file. atrol | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| **Author**: John Reese | **Author**: John Reese | ||
| + | |||
| + | **Status**: Draft | ||
| ===== Introduction ===== | ===== Introduction ===== | ||
| Line 8: | Line 10: | ||
| The goal with this feature is to provide a VCS-agnostic interface which will allow for direct integration with version control software, but will not favor a single system. | The goal with this feature is to provide a VCS-agnostic interface which will allow for direct integration with version control software, but will not favor a single system. | ||
| + | |||
| + | |||
| + | |||
| + | ===== Current Approach ===== | ||
| + | |||
| + | Currently, Mantis has a simple interface for receiving information from a VCS system, relying on the VCS's post-commit hooks to call the '' | ||
| + | |||
| + | ==== Limitations ==== | ||
| + | |||
| + | * Commit messages must include bug numbers in usually-unforgiving patterns of text to be properly recognized. | ||
| + | * Bugnotes attached by checkin are associated with a special source control ' | ||
| + | * Reverse integration is limited to what can be shoe-horned into the bugnote message by the source control post-commit hook. | ||
| + | * Mantis knows nothing about the VCS system, or even the changeset itself once it is a bugnote. | ||
| + | |||
| + | |||
| + | ===== Proposed Approach ===== | ||
| + | |||
| + | For an optimal set of features that will be available across all version control systems, Mantis will need to have a basic understanding of the underlying concepts that power the majority of all VCS software. | ||
| + | |||
| + | Mantis will allow for multiple associated repositories to be used with the installation. | ||
| + | |||
| + | ==== Repositories ==== | ||
| + | |||
| + | For the purpose of Mantis, a repository is merely a hierarchy of files that are associated in some manner to the Mantis installation. | ||
| + | |||
| + | ==== Changesets ==== | ||
| + | |||
| + | When something has changed in the repository, the changes are contained in a changeset, which has a timestamp, author, description, | ||
| + | |||
| + | |||
| + | ===== Database Changes ===== | ||
| + | |||
| + | ===== Configuration Changes ===== | ||
| + | |||
| + | ===== Feedback ===== | ||
| + | |||
| + | Please hold your feedback until this page is completed. | ||
mantisbt/source_control_integration_requirements.1191007468.txt.gz · Last modified: (external edit)
