
This is the Title of the Book, eMatter Edition
Copyright © 2007 O’Reilly & Associates, Inc. All rights reserved.
4
|
Chapter 1: Introduction
Versioned metadata
Each file and directory has a set of properties—keys and their values— associ-
ated with it. You can create and store any arbitrary key/value pairs you wish.
Properties are versioned over time, just like file contents.
Choice of network layers
Subversion has an abstracted notion of repository access, making it easy for peo-
ple to implement new network mechanisms. Subversion can plug into the
Apache HTTP Server as an extension module. This gives Subversion a big advan-
tage in stability and interoperability, and instant access to existing features pro-
vided by that server—authentication, authorization, wire compression, and so
on. A more lightweight, standalone Subversion server process is also available.
This server speaks a custom protocol which can be easily tunneled over SSH.
Consistent data handling
Subversion expresses file differences using a binary differencing algorithm,
which works identically on both text (human-readable) and binary (human-
unreadable) files. Both types of files are stored equally compressed in the reposi-
tory, and differences are transmitted in both directions across the network.
Efficient branching and tagging
The cost of branching and tagging need not be proportional to the project size.
Subversion creates branches ...