Layers
Internally, a Subversion system comprises several libraries arranged as layers. Each performs a specific task and allows developers to create their own tools at the desired level of complexity and specificity.
- Fs
- The lowest level; it implements the versioned filesystem which stores the user data.
- Repos
- Concerned with the repository built up around the filesystem. It has many helper functions and handles the various "hooks" that a repository may have, e.g. scripts that run when an action is performed. Together, Fs and Repos constitute the "filesystem interface".
- mod_dav_svn
- Provides WebDAV/Delta-V access through Apache 2.
- Ra
- Handles "repository access", both local and remote. From this point on, repositories are referred to using URLs, e.g.
-
- file:///path/ for local access,
- http://host/path/ or https://host/path/ for WebDAV access, or
- svn://host/path/ or svn+ssh://host/path/ for the SVN protocol.
- Client, Wc
- The highest level. It abstracts repository access and provides common client tasks, such as authenticating users or comparing versions. Subversion clients use the Wc library to manage the local working copy.
Read more about this topic: Apache Subversion
Famous quotes containing the word layers:
“The force of a death should be enormous but how can you know what kind of man youve killed or who was the braver and stronger if you have to peer through layers of glass that deliver the image but obscure the meaning of the act? War has a conscience or its ordinary murder.”
—Don Delillo (b. 1926)
“I think its the real world. The people were writing about in professional sports, theyre suffering and living and dying and loving and trying to make their way through life just as the brick layers and politicians are.”
—Walter Wellesley (Red)