
This is the Title of the Book, eMatter Edition
Copyright © 2007 O’Reilly & Associates, Inc. All rights reserved.
2
|
Chapter 1: Introduction
understanding programming languages, or supplying tools for building software.
Subversion, however, is not one of these systems. It is a general system that can be
used to manage any collection of files. For you, those files might be source code—for
others, anything from grocery shopping lists to digital video mixdowns and beyond.
Subversion’s History
In early 2000, CollabNet, Inc. (http://www.collab.net) began seeking developers to
write a replacement for CVS. CollabNet offers a collaboration software suite called
SourceCast, of which one component is version control. Although SourceCast used
CVS as its initial version control system, CVS’s limitations were obvious from the
beginning, and CollabNet knew it would eventually have to find something better.
Unfortunately, CVS had become the de facto standard in the open source world
largely because there wasn’t anything better, at least not under a free license. So Col-
labNet determined to write a new version control system from scratch, retaining the
basic ideas of CVS, but without the bugs and misfeatures.
In February 2000, they contacted Karl Fogel, the author of Open Source Develop-
ment with CVS (Coriolis, 1999), and asked if he’d like to work on this new project.
Coincidentally, at the time Karl was already ...