Scmbug RELEASE_0-1-2 Scmbug is a tool providing integration of Source code Configuration Management with Bugtracking. It aims to be a universal tool that can glue any source code version control system with any bugtracking tool. Features: --------- - CVS integration with Bugzilla. - Verification checks such as: + Commiting against a bug assigned to the current user. + Commiting against a bug opened against a specific product. + Commiting only against active bugs. + Providing log messages that are greater in length than a configurable a minumum number of characters. - Insertion of commit comments into the bug tracker, including a list of files affected by the commit activity. - Insertion/removal of tags as version numbers in the bugtracking system. Architecture: ------------- Scmbug is composed of two pieces. A glue component that is installed in a source code version control repository, and a daemon that merges version control activities with a bugtracking system, as described below. - Glue: A library that captures version control events, formatting those as integration activites, and issuing respective commands to the merge daemon. The glue currently only supports the CVS source code version control tool. It can be installed against remote or local source code repositories. Consists of properly configured trigger files for the supported version control tools, and a generic library that uniformly handles the events generated by the triggers. Every time content is commited into the repository, the glue code will require that certain conditions are met. It is required that all commit messages follow a log template prompting for a BugID and a Log message, in the format: SCMBUG ID: SCMBUG NOTE: Verification checks against the provided BugID and Log message are carried out as configured by the daemon. - Daemon: A daemon that processes integration requests from any glue code that submit such requests. It contains the functionality required to access a bugtracking system, and uniformly integrate with it version control activities. It performs verification checks to the incoming activities as configured. Installation: ------------- Please see the INSTALL file. Bugs and upcoming features: --------------------------- Please see the TODO file.