Hi  Gilles-Eric (french?)

The (one disk server) problem has also bothered us.
We are planing to buy some commercial products soon (continuus or clearcase)
But they are @(#* expensive! And we will stick to CVS for small projects (<20).
Clearcase solves somehow the shared file pbm at the expense of BW.
Continuus uses symlinks (at least on UNIX) and is probably less resource
consuming.

But the point is that you may add layers to CVS to emulate a cache.
In some of our teams here we use the following scheme:
- 'base' directory that holds a checkout of the last stable version of the whole
project. (belonging to an admin user)
- one shadow (see further) directory for each user wotking on this project

The shadow dir is in fact a virual copy of the 'base' directory
It reproduce the complete tree directory strucuture but populate it with
symlinks to the files in the 'base'
Thus each user own a 'shadow' copy of all the files in base (saving an enormous
amount of space)
When you edit or regenerate a file the emacs/makefile (or whatether tool you use
to change files)  removes the symlink and replace it by a local copy of the
file.
Thus each user has only local copies of files he has changed.

You see the trick?

To build such a shadow copy of the 'base' we use the mkshadowdir perl script
(IIRC bundled with perl distrib)
We also have some small shell scripts to easily switch between local and shadow
copies of files
If this solution sounds interesting to  you I may send you all these small
things.

Cheers

     Olivier


vvvvvvvvvvvvvvvvvvvvvvvvvvv sorry for this garbage vvvvvvvvvvvvvvvvvvvvvvvv




Reply via email to