Since the software development is becoming more and more complex and the user requirement is always changing, the software configuration management is taking more important part in software development life cycle. A great software configuration management system can not only cover every phase of software development, but also manage the development procedure effectively. For large software system development, which needs thousands of developers to work together, the software configuration management is different from medium or small software development because it has so many developers and so complex system. The most important responsibility of software configuration management is managing every configuration unit and monitoring the status of every configuration unit. The code, as the chief configuration unit, can be modified concurrently by many subprojects. In this case, the common branch solution is hard to maintain the system. So we need to enhance the branch solution, build a software configuration management system which is suitable for such large software developmentFirstly, it is analyzed the present situation of the software configuration management system, make clear the core functions and system flow of software configuration management system. Then based on Spring Framework, Web Services framework CXF, JavaScript framework jQuery and data persistence framework Hibernate, analyzes the design and implementation of three main subsystems: client page system MergeMonitor, Server side system MergeWS and report system MergeReport. The analysis focuses on strategy of multi branch management of MergeMonitor and the Restful style Web Services side. |