Master SVN version control system in 1 hour

SVN Subversion is a version control system.

SVN is the mainstream software version control tool in software development. Using SVN in work can effectively solve the code management problem of multi-user development. This course will explain the configuration of SVN server and the configuration and use of SVN client plug-in based on MyEclipse. And in the explanation emphatically explains the conflict arises from the resolution.

Running Mode The SVN server can run in two modes: an independent server and apache. Both methods have advantages and disadvantages, and users can choose them by themselves.

Storing data The SVN stores version data in two ways: BDB(a transaction secure table type) and FSFS(a storage system that does not need a database). FSFS is safer because BDB may lock data in the event of a server outage.

Centralized version management system The Svn is a centralized file version management system.

The advantages and disadvantages

Disadvantages: 1, the server pressure is too large, database capacity explosion. 2. If you can’t connect to the server, it basically won’t work, see step 2 above. If the server can’t connect, you can’t commit, restore, compare, etc. Not suitable for open source development (there are very, very many developers, but Google App Engine uses SVN). But the general centralized management has a very clear authority management mechanism (such as branch access restrictions), can achieve hierarchical management, so as to solve the problem of a large number of developers. Advantages: 1, convenient management, logical clear, in line with the thinking habits of ordinary people. 2, easy to manage, centralized server can ensure security. 3. Code consistency is very high. 4. Suitable for the development of projects with few developers. 5. Most college textbooks on software configuration management use SVN and VSS.

Official website of Ali Yun University (Official website of Ali Yun University, Innovative Talent Workshop under cloud Ecology)