For a multi-person development team developed by version control, its general development method is: Using server / client form, the server and client version of the version control tool are installed, and the software is placed on the server. Everyone is shared, the developer downloads the relevant parts of the software from the server to the local, modified, and the result is finally submitted to the server. 1 Software version control The main feature and main feature version control function: Tracking records the development process of the entire software, including software itself and related documents (the result is: can identify software and related documents in different stages, perform differential analysis The software is revoked; it is easy to summarize the modifications made by different people), assist in coordination and management software development teams. I believe that for software version control, its main features include the following: 1.1 Space Concentration Management Management Due to the use of server / client, although developers can have backups in their locally, the only active only server The original copy of the end. A degree of consistency problem, redundancy problem. [1] 1.2 Time The full tracking record will automatically record the details of each change, and different versions of different periods. A certain level can solve redundancy problems, transactional issues, and issue problems. [1] 1. Operation Permission Control For different developers, different parts of the software can define different access rights. Safety problems can be solved a certain degree. [1] 1.4 Automatic or semi-automatic due to tool assistance, you can reduce the burden on the developer, save time, while reducing human error. Like software integrates such work, its workload can be relatively reduced. [1] 2 Software version control evaluation criteria I believe that the software is controlled, measure the standards of its effects, and there are two points in the final analysis: efficiency and quality. If the version control ultimately enhances software development efficiency, so that the software quality is improved, it is successful, and it is failed. Efficiency is relatively easy to understand, and the quality of quality is reflected in: the consistency of software, degree of redundancy, etc. It should be pointed out that the single version control tool itself does not guarantee the two points. The use of unfamiliar or wrong use, and the bad habits of developers will result in failure. Sometimes it may reduce efficiency. Three important perspectives 3.1 Version control includes code and document I think that broad version controls should also include other content related to code, mainly finger documentation. Although the consistency problem of the document is not as prominent, many people modify the situation of a document is generally less, but only one server copy will be copied, which will facilitate centralized management, reduce redundancy, plus the whole track record of the tool. You can view the contents of different period documents at any time, compare each other. 3.2 Version Control Management should include the use of tool software and human specification, in version control, people's factors are more important, and the specifications of specifications can avoid many unexpected consequences, and the problem caused by the error use tool. Simply dependent tools do not achieve good results. There is no sense of version control, the use of tools is not familiar with the tools (some features don't know how to use, some feature use errors), people are wrong habits, they can cause errors. Therefore, it is necessary to use the developer of the version control tool to have a conscious consciousness and habit, and there is also a guarantee for some relevant specifications and systems. 3.3 Importance of the role of this role that cannot ignore the version control can do not have to deal with one person separately, but if there is no existence of this role, anyone can operate the software and version control of the version controlled on the server any of the server. The tool configuration information (such as user rights information), or anyone can do an administrator, there will be security issues.