[PLUG] CVS Anonymous Checkout

Carlos Konstanski ckonstanski at pippiandcarlos.com
Wed Sep 9 17:03:37 UTC 2009


On Wed, 9 Sep 2009, Rich Shepard wrote:

> Date: Wed, 9 Sep 2009 09:36:54 -0700 (PDT)
> From: Rich Shepard <rshepard at appl-ecosys.com>
> To: plug at pdxlinux.org
> Subject: [PLUG] CVS Anonymous Checkout
>
>   I use subversion and am not familiar with the subtleties of cvs so I have
> not been able to figure out why a checkout request doesn't work.
>
>   The command is:
>
> cvs -z3 -d:pserver:anonymous at pyfuzzy.cvs.sourceforge.net:/cvsroot/pyfuzzy co
>
> but the result is a failure message:
>
> sourceforge.net:/cvsroot/pyfuzzy co
> cvs [checkout aborted]: must specify at least one module or directory
>
>   There are several directories on the site; one is doc/. But, when I append
> that directory name:
>
> sourceforge.net:/cvsroot/pyfuzzy co doc
> cvs server: cannot find module oc' - ignored
> cvs [checkout aborted]: cannot expand modules
>
>   Is there a way to get the entire trunk (directories, modules, and other
> files) in one fell swoop?
>
> Rich

In CVS, there is the repository, and there is the module.  Your
command is missing the module name.

   cvs -z3 -d:pserver:anonymous at pyfuzzy.cvs.sourceforge.net:/cvsroot/pyfuzzy co

/cvsroot/pyfuzzy is the repository.  The repository is just the
directory on the CVS server which contains stuff.  That stuff is
called "modules".

A module could be as simple as the name of a top-level directory
within the repository.  For instance, let's say the CVS server
contains a file:

    /cvsroot/pyfuzzy/projects/fuzzyproj/fuzzyproj.py

/cvsroot/pyfuzzy is the repository.  That leaves 3 choices for
modules:

   - projects (would give you everything)

   - projects/fuzzyproj (would give you just projects/fuzzyproj; if
     there were more items within projects/, you would not get them)

   - projects/fuzzyproj/fuzzyproj.py (would give you just one file!)

As you can see, modules aren't some magic unit of division in CVS.
It's simply a (not too great) nomenclature for "any path under the
repository".

Your command should look something like:

   cvs -z3 -d:pserver:anonymous at pyfuzzy.cvs.sourceforge.net:/cvsroot/pyfuzzy co <some_module>

where <some_module> needs to be looked up on the project's web page.

Carlos



More information about the PLUG mailing list