
792
This is the Title of the Book, eMatter Edition
Copyright © 2006 O’Reilly & Associates, Inc. All rights reserved.
Chapter 12
12
Source Code Management:
An Overview
Chapters 13 and 14 describe two popular source code management systems for
Linux: CVS and Subversion (SVN). This chapter introduces the major concepts
involved with using these systems for users who may never have used one. If
you’re already familiar with source code management, feel free to skip ahead to
the particular software suite that interests you. See also the O’Reilly books Essen-
tial CVS, CVS Pocket Reference, and Version Control with Subversion.
This chapter covers the following topics:
• Introduction and terminology
• Usage models
• Source code management systems
• Other source code management systems
Introduction and Terminology
Source code management systems let you store and retrieve multiple versions of a
file. While originally designed for program source code, they can be used for any
kind of file: source code, documentation, configuration files, and so on. Modern
systems allow you to store binary files as well, such as image or audio data.
Source code management systems let you compare different versions of a file, as
well as do “parallel development.” In other words, you can work on two different
versions of a file at the same time, with the source code management system
storing both versions. You can then merge changes ...