[cvsnt] Re: Using Modules file in CVSROOT to remap directories on client side checkout

Bo Berglund bo.berglund at telia.com
Wed Feb 9 07:05:46 GMT 2005


On Tue, 8 Feb 2005 18:04:33 -0600, "Brian J. Davis"
<davisb at orbitec.com> wrote:


>Can aliases be used for paths deep in the tree?  For instance say there is 
>the CVSTestProject2/prj2dir1level1 directory in the CVSTestProject2.
>
>Can I use:
>
>anAlias -a CVSTestProject2/prj2dir1level1

No, alias modules will do one thing for you only, they will give you
an alias for the checkout that works in the following way:

anAlias -a Module1/Module2 Module1/Module4 Module1/Module8 Common/MCM

When checked out you will get:
Module1
  |-Module2
  |-Module4
  |-Module8
Common
  |-MCM

But no top folder named anAlias!
It is really only useful as a way to select certain submodules from an
existing module with *many* submodules. An example is WinCvs itself,
when you check out "WincvsSrc" you will get a module named cvsgui with
a few submodules (less than there are in the physical directory). But
they will all be checked out to their respective real names.

Regular modules is a way to actually rename a module on checkout and
here you can also control the depth of the checkout:

aRegularMod -d AnotherModuleName Module1/Module2

wil result in the following checkout:

cvs co aRegularMod

AnotherModuleName
  |- files from Module1/Module2

Ampersand modules on the other hand work like alias modules but with
the slight difference of creating a top level container folder by the
name of the module:

anAmpMod &Module1/Module2 &Module1/Module4 &Common/MCM

gets you

anAmpMod
  |-Module1
  |  |-Module2
  |  |-Module4
  |-Common
  |  |-MCM

And you can't put anythingh in the top level folder AFAICT



/Bo
(Bo Berglund, developer in Sweden)



More information about the cvsnt mailing list