First, Introduction:
Subversion is a free and open version control software. Subversion can manage files, folders, and record their modification status. Subversion is often used to help us manage the source code of software development or company manual documentation.
Subversion is managed by importing documents into a version library, which is similar to a file server, but more powerful than a file server is the ability to record every change you make to a file or directory, and to provide functionality to restore data to an older version.
Version Control concept diagram:
Subversion Framework diagram:
As you can see from the diagram, the server side holds the Subversion repository, the client connects the server through a command or graphical interface, and establishes a local "working copy" (from the server side, copies the data from the repository to the local).