CVS Code Management

CVS is the code management software used for the TAS2 libraries on sseos.lbl.gov.

The Repository

The CVS Repository for EOS resides in the directory pointed to by the CVSROOT environment variable, defined in login_eos.csh. At present (11/16/94) this is /home/sseos/u3/eostpc/CVSROOT_EOS. You should NEVER directly modify any files under this directory.

The "EOS Library" directories

The directories for the EOS library are located in $EOSR_CVS/eos. Currently (11/16/94) EOSR_CVS is /home/sseos/u3/eostpc/eos_lib. This area serves roughly the same purpose as the CMS reference directories on VMS (eosr:[*]) and the VMS object library directory (eosl).

A checked out version of the modules in the Repository are located under $EOSR_CVS/eos. These CVS modules each for a package of code that gets compiled into an object library. These modules also correspond to the "Table Libraries" referenced in the tas2_menu forms.

In addition to the code modules checked out under $EOSR_CVS/eos, there are some additional directories. These are:

$EOSR_CVS/eos/inc
the "installed" directory for include files
$EOSR_CVS/eos/ref
the "installed" directory for .mid files
$EOSR_CVS/eos/lib/sun4
the "installed" directory for object libraries for the SUN4 binary architecture
$EOSR_CVS/eos/bin/sun4
the "installed" directory for executable programs for the SUN4 binary architecture
$EOSR_CVS/eos/lib/sun4os5
the "installed" directory for object libraries for the SUN4 Solaris 2 binary architecture
$EOSR_CVS/eos/bin/sun4os5
the "installed" directory for executable programs for the SUN4 Solaris 2 binary architecture

Modules

Packages of code are stored in the Repository as modules. Each module has a name which is used in CVS commands. This name is also the directory name created when you check out a module form the Repository.

The directory structure for packages of code (PKG) are

PKG/doc
documentation files
PKG/inc
include files (*.inc, *.h)
PKG/src
source files (*.F, *.mid)
PKG/lib
directory for compiling object library (make lib)
PKG/lib/sun4
SUN4 binary object files
PKG/lib/sun4os5
SUN4 Solaris 2 binary object files
PKG/bin
directory for building executable (make tas)
PKG/bin/sun4
SUN4 binary executable file
PKG/bin/sun4os5
SUN4 Solaris 2 binary executable file

FAQ

How do I know if a directory is "managed" by CVS?
Any directory containing another directory called "CVS" is under CVS control and cvs commands from that directory can modify the Repository.
How do I know if a file is managed by cvs?
Use the command "cvs status file_name" to see what cvs thinks of a file called file_name.

Last modification: 8-March-1995

dlolson@lbl.gov

Back to TAS2 Intro