Maximizing Your Use of CVS
Overview
Overview
What is CVS?
How does CVS work?
Why do people use CVS?
What do people use CVS for?
Basic Usage
CVS Command
CVSROOT
Log Messages
Dates in CVS
Creating a Repository
Importing a Module
Checking Out a Module
Committing Changes
Updating Changes
Dealing With Conflict
Adding Files
Removing Files
Comparing Files
Using Tags
Switching Between Versions
Exporting from CVS
Remote Access
Monitoring Information
cvs status
cvs log
cvs annotate
cvs history
Keyword Expansion
Possible Keywords
Flags to Modify Expansion
Hacking the Repository
Checking Out CVSROOT
Why You Would Do This
Common Syntax
Commit Emails
Restricting Keyword Expansion
Pre-commit Processing
Segmenting a Module
Tag Processing
Using Templates
Other Files
Client Configuration
.cvsrc
.cvsignore
.cvswrappers
Branching and Merging
Why Use Branches?
Creating a Branch - Scenario #1
Creating a Branch - Scenario #2
Working with Branches
Checking Out a Branch
Merging From a Branch - The Simple Case
Merging With Keywords
Continuing With The Branch
Watches
The Case for Watches
Watches Defined
Getting Set Up to Use Watches
Watching Files
Removing a Watch
Working with Watched Files
Enforcing Watches
CVS and RPM
The Problem
The Solution
Add-ons to CVS
cvsweb
viewcvs
cvsgraph
Troubleshooting
Tracing the Connection
Using CVS_CLIENT_LOG
History File Permissions
File Permissions
Changing Log Messages
Conclusion
Resources
Questions?
Contact Information