For example, in the normal course of implementing a new feature, a developer may bring the program into a thoroughly broken state, where it will probably remain until the feature is mostly finished.
Unfortunately, this is just the time when someone usually calls to report a bug in the last publicly released version.
To debug the problem (which may also exist in the current version of the sources), the program has to be brought back to a useable state.
This document is free software; you can redistribute and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version.
This document is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
This manual describes how to use and administer CVS (Concurrent Versions System).
It is part of a larger work entitled This is a set of free, online chapters about using CVS (Concurrent Versions System) for collaboration and version control.
It covers everything from CVS installation and basic concepts all the way to advanced usage and administration.
It is intended for anyone who uses or plans to use CVS.
These chapters are excerpted from a larger work called (published by The Coriolis Group, ISBN 1-57610-490-7).
The remainder of that book - chapters 1, 3, 5, and 7 - deals with the challenges and philosophical issues of running an Open Source project using CVS. These chapters are released under the GNU General Public License.