
796
|
Chapter 12: Source Code Management: An Overview
This is the Title of the Book, eMatter Edition
Copyright © 2006 O’Reilly & Associates, Inc. All rights reserved.
was the first distributed source code management system and is currently the
standard one for Unix systems—in particular for collaborative, distributed,
Free and open source development projects.
The repository is named when you create a sandbox and is then stored in the
files in the sandbox, so that it need not be provided every time you run a CVS
command. Unlike SCCS and RCS, which provide multiple commands, CVS
has one main command (named cvs), which you use for just about every
operation.
Subversion
With increasing use, it became clear that CVS lacked some fundamental
capabilities. The Subversion project was started by several longtime CVS
users and developers with the explicit goal to “build a better CVS,” not neces-
sarily to explore uncharted territory in source code management systems.
Subversion is thus intentionally easy to learn for CVS users. Subversion uses
its own format for data storage, based on the Berkeley DB in-process data
library. Distributed use was designed in from day one, providing useful facili-
ties that leverage the capabilities of the well-known Apache HTTP server.
RCS, CVS, and Subversion represent a progression, each one building on the
features of its predecessors. For example, all three share a large subset ...