Font Size: a A A

The Design And Implementation Of Unified Cooperation Platform Baseed On SVN

Posted on:2010-11-13Degree:MasterType:Thesis
Country:ChinaCandidate:Z J HeFull Text:PDF
GTID:2178360278965749Subject:Software engineering
Abstract/Summary:PDF Full Text Request
In the recent years, with the development of network technology and database technology, the scale of software becomes more and more huge: the cooperative development of numerous units and teams increases the dispersion degree of the development team; the application of various development tools, databases, development platforms and the increasing uncertainty of software requirement make the process of software development become more and more complex; the configuration management, as the cornerstone of software development, is facing more challenges, which makes the single version control system weak facing the complex and flexible development environment. In order to cope with such a situation, it is needed to integrate the requirement management, version management, change management, test, build, release and other processes into one in configuration management to implement automation and integration; meanwhile, it could also integrate all the development processes to a unified cooperative platform, which has become the development trend of configuration management system.Nowadays, the emergence of open source software version control system SVN (Subversion) attracts more and more attention which bears the expectation of people; but with the knowledge of version control system SVN (Subversion) is increasing, we can feel that its function is simple and single, and is also lack of ability to do a good management to the whole process of software development, it also needs to further extend its function so as to cope with the development trend of version control system and develop in the direction of automation and integration.On such a trend, this paper is aim to do secondary development on the base of Open source software version control system SVN (Subversion ) and extend its function to make it integrated into other Open source tools (Eclipse, Mantis,Ant) to form UCP system; This paper is mainly to fulfill the integration of UCP system and secondary development, to implement the extending of SVN version control function and optimize the function of backup, to implement change management, software build and release function.By the analysis and comparison of the popular Open source version control system SVN and CVS, this paper is to fix SVN as a research object. By analyzing the problems existing in the mutual independent instruments in the process of item development of the current software, the solution is put forward, that is: to develop a UCP system based on the open source code of version control tool SVN, integrated by issue tracker and management, and instrument composing; and design the architecture of the system, and put forward the detail requirements of the three functional modules of the system (version control, change management and software release ).After confirming the detail requirements of the unified cooperation platform system, it shows the general design of different functional module; In the version control function with SVN as its unified cooperation platform system, it is designed and implementd the automatically mail notice, forcibly note filling and log modification through the server integrated by SVN and Apache. Through the secondary development to the SVN, it is implementd the function of version base backed up automatically. In the aspect of change management, by integrating the SVN and the popular Open source issue tracker and management system Mantis, it is implementd the function of change management; Through the secondary development to Mantis issue tracker and management system, it is implementd the functions of user-defined issue flow status, log outputting and mail notice. In the aspect of software release, by integrating SVN and Ecilpse+Ant+Tomcat and developing on this, it is implementd the functions of source code acquiring automatically, compiling automatically, packing up, deploying, release and backing up.In the end, to summarize the tasks of this phase and look forward to the next step of research work of this topic.
Keywords/Search Tags:SVN, Version management, change management, software release, build
PDF Full Text Request
Related items