Font Size: a A A

P2p-based Software Version Control

Posted on:2007-04-01Degree:MasterType:Thesis
Country:ChinaCandidate:Q YuanFull Text:PDF
GTID:2208360182966637Subject:Computer science and applications
Abstract/Summary:PDF Full Text Request
The computing mode of computer system developed from centralized (1946-1983) to distribute (1984-1993). Since WWW appeared in 1993, the world came into an age of computing with web, which was called web based computing mode. It connected all computers in the world together to build up a huge web and use the web to finish computing. Web is a basic structure, but using web in different way will make different computing modes. At the very start, web was built in peer to peer, all the computers in the web were uniform and all the information was equally. Then with the appearance of WWW, most of the information centralized to servers, a new computing mode, named client/server shaped. This mode also brought some problems, such as heavy burden in servers, crowd in web and so on. The peer to peer mode interested people again with the developments of many distinctive p2p applications such instant message or file sharing. The JXTA, a platform developed by SUN is one-upping in this field.Handling the computing mode effectively is a basic skill for those who successes in the filed of IT. And people concerns in research and development for information technique under web computing mode more and more. How to implement sharing resource, communication with each other, and concurrent research by web computing mode? Web service is an ideal structure. Distributed computing mode is a foundation, but traditional distributed mode can not take full advantage of resource (The resource for computing, information, communication, database, software and all kinds of services), and it costs a lot in the process of communication. JXTA is a nice technique to resolve the problem.This paper describes a P2P-based system that helps to manage the whole software development procedure efficiently. Corresponding to the traditional C/S software manage system, this one allows "server absence" and tasks are directly completed between peers. The main tasks in software management are files' controlling, and the files include code files and management documents. This paper mentions the solution of versioned filescontrolling and software visualization in P2P platform. Every peer has its own "view" and acts as several "roles" to a file. It only manages its own "interested files'" and completes visualization tasks with other peers in order to get more information. The prototype system is implemented in C# on JXTA protocols.In the process of developing software, requirements will change when time moves on. After the developers work a period of time, the clients may have new ideas so that the developers have to modify current source code and documents. In the system, every peer needs only to take care of its 'interested file', and the modification of the code, the system will map the modifications to corresponding chart automatically, and inform other peers of the modifications in the appropriate time. In the peer to peer platform, every peer concerns only a few resources, and every peer knows what modifications it does, so it is a best solution. In this way, the files, including source code and documents will always keep consistent with the product and reduce difficulties to maintain and re-develop.
Keywords/Search Tags:P2P, JXTA, Version Control, Software Configuration Management
PDF Full Text Request
Related items