| With the development of the software industry, software systems become more and more complicated, new technologies appear one after another, and customers’ requirements change frequently. These factors force software development organizations to establish a unified, standard, and effective software development management flow. Configuration management plays an important role in a software development lifecycle, and the traditional "version control" function of configuration management tools cannot satisfy software development organizations’needs. Therefore, an integrated and unified configuration management platform which comprises change management, requirement management, defect management, and release management is the development trend of configuration management tools.This thesis researches on the current configuration management situations and configuration management tool usages of domestic software development enterprises, and analyzes problems with version control, change management, code management, defect management, review management, and release management in the enterprises’ project management processes. In view of the existing problems, this thesis focuses on SVN, an open source configuration management tool, and promotes new ideas about the following aspects:In version control, this thesis integrates Apache with SVN and deploys the Svnadmin tool to virtualize and standardize configuration management, simplify configuration administrators’work, improve the quality of deliveries in configuration bases, and ensure the security and reliability of configuration bases. In change management and code rewiew, this thesis integrates ReviewBoard tools with Reviewboard-svn-hook to enhance code rewiew importance in software development, virtualize and automate code rewiew, make it easy to audit code review, and improve software code quality. In defect management, this thesis integrates Trac tools and SVN to manage testing and defects, reflect the relationships between defects and codes, standardize testing management, reduce the difficulty to analyze defects, and improve efficiency and readability of detect modifications. In software build and release, this thesis uses the Maven+Huson tool to automatically obtain, compile, package, deploy, and notify codes according to policies, simplify version release, and improve effectiveness of version release.In addition, using multiple accounts for different systems in enterprises brings inconveniences for each user. This thesis introduces a platform which implements account synchronization among systems through the main system, Trac system.In conclusion, through integrating a series of open source tools with SVN, this thesis builds a process-driven software configuration management platform which implements an effective organization and unified management for version control, change management, code review, defect management, build and release management, and configuration base backup.In the end, this thesis summarizes the working situations for constructing the platform, analyzes the status for performing the platform, and points out problems with the current work as well as the development trend of the platform. |