CVS Version Control Specification#
Manual#
How to Use and Administer CVS Version 1.12.13#
- Overview: An introduction to CVS
- Repository: Where all your sources are stored
- Starting a new project: Starting a project with CVS
- Revisions: Numeric and symbolic names for revisions
- Branching and merging: Diverging/rejoining branches of development
- Recursive behavior: CVS descends directories
- Adding and removing: Adding/removing/renaming files/directories
- History browsing: Viewing the history of files in various ways
CVS and the Real World#
- Binary Files: CVS can handle binary files
- Multiple Developers: How CVS helps a group of Developers
- Revision Management: Policy questions for revision management
- Keyword Substitution: CVS can include the revision inside the file
- Tracking Sources: Tracking third-party sources
- Builds: Issues related to CVS and builds
- Special Files: Devices, links and other non-regular files
References#
- CVS Commands: CVS commands share some things
- Invoking CVS: Quick reference to CVS commands
- Administrative Files: Reference manual for the Administrative files
- Environment Variables: All environment variables which affect CVS
- Compatibility: Upgrading CVS versions
- Troubleshooting: Some tips when nothing works
- Credits: Some of the contributors to this manual
- Bugs: Dealing with bugs in CVS or this manual
- CVS Command List: Alphabetical list of all CVS commands
- Index: Index
CVS Client/Server#
These documents describe the client/server protocol used by CVS. It does not describe how to use or administer client/server CVS; for that, see the regular CVS manual. This is version 1.12.13 of the protocol specification—See Introduction, for more on what this version number means.
- Introduction: What is CVS and what is the client/server protocol for?
- Goals: Basic design decisions, requirements, scope, etc.
- Connection and Authentication: Various ways to connect to the server
- Password scrambling: Scrambling used by pserver
- Protocol: Complete description of the protocol
- Protocol Notes: Possible enhancements, limitations, etc. of the protocol