Table of Contents

(all in one file)

1. Introduction
1.1. Preamble
1.2. Purpose
1.3. Audience
1.4. Contact the author
1.5. The advantages of using CVS
1.6. How to use this document

2. Setup CVS
2.1. Assumptions
2.2. Install CVS
2.3. Create the CVS repository directory
2.4. Setup environment variables
2.5. Initialize the repository
2.6. CVS Authentication
2.7. Setup CVS modules
2.8. Setup binary file types
2.9. Setup the CVS pserver

3. Import your Interchange catalog into CVS
3.1. Configuring your catalog
3.2. Remove old CVS folders
3.3. Create a working copy of your catalog
3.4. Streamline your catalog for CVS
3.5. Import the streamlined catalog
3.6. Testing the new CVS module

4. Integrate CVS and Interchange
4.1. CVS checkout into the catalog directory
4.2. Testing manual CVS updates on Interchange catalogs
4.3. Automatic updates on commit
4.4. Automatic e-mail on commit

5. The two track model: development and live catalogs
5.1. When to branch
5.2. Which way to branch
5.3. Performing the branch
5.4. Setup the development catalog
5.5. Splitting updates on commit by tag
5.6. Using new branches
5.7. Merging

6. Tools of the trade
6.1. Workstation Interchange installation
6.3. Mailserver for CVS updates
6.4. Locally mapped source code for a network IC server
6.5. jEdit - a good editor with Interchange/HTML/Perl colorization and CVS
6.6. Separate servers for development and live catalogs

A. Credits

B. Document history

C. Resources
C.1. CVS Documentation
C.2. CVS Server Software
C.3. CVS Client Software