The Open Design Foundation

CVS Howto
This is a simple tutorial on how to use CVS (concurrent versioning system). CVS is the data vaulting system that we are using for OpenDesign projects. It is the default system for most Open Source software projects and thus is a mature and stable environment. Because it is aimed at software development it is not as capable as some of the commercial PDM systems. You'll find however, that we can work around some of these limitation.

CVS is currently maintained at Another important reference (including manuals and the FAQ) are maintained here. Conceptually CVS is a separate client and server (actually it is not separate but it easier to this of it that way). The main interface is command line based, all real programers use the command line. This tutorial, however, is not nessarily aimed at real programers. Thus, this is tutorial uses one of serveral avaliable GUI frontends.

If you want to know all the different approaches to a frontend (and other tools) take a look at related tools. We wanted to keep things as platform neutral as possible, so this tutorial is all based on JCVS. It is one of the more mature frontends. We also have CVS Web installed for browsing the database, but we'll get into that later.

Getting and installing JCVS
Checking out a module
Opening a project (module)
Updating a module
Adding a project to your WorkBench
Adding a file
Adding a directory
Removing a file
Committing changes
Moving a file
Resolving conflicts
Understanding status icons
Special instruction for ProEngineer files
Starting a new project
File permissions
Revisions (tags)
Restoring files (using the attic)

Comments on these web pages to
Copyright (C) 2000 to 2005.