mantisbt:source_control_integration_requirements
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
mantisbt:source_control_integration_requirements [2007/09/28 15:27] – Sectioning 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 ===== | ===== 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 ===== | ===== 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 ===== | ===== Database Changes ===== | ||
Line 20: | Line 47: | ||
Please hold your feedback until this page is completed. | Please hold your feedback until this page is completed. | ||
+ |
mantisbt/source_control_integration_requirements.1191007625.txt.gz · Last modified: 2008/10/29 04:31 (external edit)