SubversionIs an open-source version control system. The goal of subversion is to design it as an alternative to CVS. In fact, subversion has most of the features of CVs and maintains enough similarity with CVS, which allows CVS users to easily move to subversion. However, subversion improves some notable defects in CVs and provides many excellent features not available in CVS.
Features of Subversion:
1. It has all the basic functions of CVS.
SubversionThis means that the advanced version of CVS has most of the functions of CVs, andSubversionThe API is also very similar to CVS.
2. versioning files and directories.
SubversionIn addition to file versioning like CVs, you can also verticize directories, copies, and renames.. SubversionIt also allows versioning of file/directory attributes.
3. Atomic commit
SubversionThis ensures that the entire commit is saved to the version Library only when the entire commit is successful. Different from how CVS versions are associated with files, SubversionFor a whole commit, the same version number is assigned.
4. Optional Apache network service layer options
SubversionYou can use the HTTP-based WebDAV/DeltaV communication protocol for network communication, or you can select the Apache server to provide repository-side network services. This makesSubversionIt has the advantages that CVS does not have: it can take advantage of mature Server Authentication, network compression, and browsing basic repository functions.
Repository: a database that centrally manages information and files related to software development. Here refersSubversionDatabase used to store file/directory data and version control information.
5. Optional server options that can run independently
SubversionAt the same time, it implements an optional server system that can run independently. It can run in inetd service or daemon mode, provides basic authentication and authorization functions, and can be encapsulated Using SSH.
6. Efficient branch and tag operations
7. maintainability
The entire code structure is good, and well-defined API interfaces are used, making it easy to use from other applications.
8. Optional database or File Repository.
SubversionYou can use an embedded berkeleydb database or file system as the repository.
9. Efficient binary file management.
And so on.
This article from: http://www.lifevv.com/java/doc/20071001124901887.html