On 2007-04-17 we migrated from CVS to SVN for the vdt_src and nightly-tests.what cvs directories. Please see the SVN information page. The CVS repository is still around, but changes should be checked in to SVN, not CVS.
The cvs2svn tool was used to convert the CVS repository to SVN. Commands used:
./cvs2svn -s /scratch/kronenfe/vdt_svn --keywords-off --trunk=vdt/trunk --branches=vdt/branches --tags=vdt/tags /scratch/kronenfe/vdt_cvs/vdt_src ./cvs2svn -s /scratch/kronenfe/vdt_svn --existing-svnrepos --keywords-off --trunk=tests/trunk --branches=tests/branches --tags=tests/tags /scratch/kronenfe/vdt_cvs/nightly-tests.what
The VDT CVS repository is only available on UW-Madison CS computers—it is not currently exported in any way to the outside world. Well, it is on AFS, but no one outside the VDT team has permission to access it.
/p/condor/workspaces/vdt/vdt_cvsJust in case you need it, the old CVS repository is at:
The root is the current development release.
The stable release series is on a branch like
Fixes to it are periodically merged to the trunk.
Specific releases are on branches, like
V1_2_3-branch. This follows Condor's naming conventions.
After checkout you should have a directory called
in your current directory. All packages are in subdirectories that are
named with the package names. There is one package per subdirectory.
CVS has a special administrative module called
that module is a file called
modules which defines all of the
modules for the repository. We define lots of alias modules to list
the subdirectories that belong to each VDT version.
In general, the definition of an alias module looks like this:
ALIAS-MODULE-NAME -a COMPONENT-1 COMPONENT-2 ...
Each COMPONENT-n is a module name (previously defined) or directory within the repository. Here's a sample from the VDT's module file:
V1_5_0_ALL -a \ V1_5_COMMON \ vdt_src/Globus-Security-Update-1 \ vdt_src/VOMS-Security-Update-1
In this example, the new V1_5_0_ALL module is an alias for all of the directories in the V1_5_COMMON module plus the two named subdirectories. The backslashes simply allow the definition to span multiple lines.
To exclude a directory — perhaps because we no longer need a particular directory but cannot delete it from CVS — just put a bang ('!') in front of the subdirectory to exclude:
V1_5_1_ALL -a \ !vdt_src/EDG-Make-Gridmap/edg \ !vdt_src/Perl-Modules/perl-modules-v4 \ V1_5_0_ALL
Assuming we are merging from a branch called FROM-BRANCH to TO-BRANCH
cvs rtag -r FROM-BRANCH FROM_TAG vdt_src
cvs update -j PREVIOUS_FROM_TAG -j FROM_TAG. Otherwise do:
cvs update -j FROM_TAG
cvs diff -u > diffs