> We use the '&' module feature to do this type of thing, along with the -d 
> option in the modules file.
> 
> If you do something like
> _moduleA -d srcA ModuleA
> _moduleB -d srcB ModuleB
> _moduleC -d srcC ModuleC
> 
> moduleA -d moduleA &_moduleC &_moduleA
> moduleB -d moduleB &_moduleC &_moduleB
> 
> a cvs co moduleA will give a directory structure
> moduleA/srcA
> moduleA/srcC
> 
> a cvs co moduleB will give
> moduleB/srcB
> moduleB/srcC


Perhaps somebody could address an issue that I have
had with &modules.

Say that I start out as above,
with moduleC being checked out into 
moduleB/srcC.
Tag this OLD

But then I reorganize my directory structure,
so that I want moduleC to be checked
out into moduleB/libag/srcC
Tag this NEW

I can edit the modules file to achieve this
but if I do so, and I want to check out
the OLD revision, I lose.
I don't see any way to say "use this version
of the modules file when checking out"

This may just be yet another case of
"CVS can't handle renaming files and directories",
"CVS doesn't version control metadata"
"CVS's modules concept is broken"


Reply via email to