I'm not sure I understand your statements.  In our mode of operation, the CVS
Repository is backed up daily.  You could also put it on and expensive network
disk/fiber/RAID/whatever if you wish, although good backups reduce the need for
this.  Each individual user can use a cheap disk for his local working copy,
since the master copy in the Repository is safe.  If each file you have is 600
MB, network I/O may slow you down some when copying to/from the user's local
working disk :( - no good answer there without smart caching in something other
than CVS.  In our company, our sources are typically 500-5000 source files,
maybe up to 50MB.  Checking out the whole tree takes some time, but it's not
prohibitive.  Check-in's are much faster, since CVS can determine that most
files are not modfied by using the timestamp and skip processing them.

So, I think using a cheap disk (or several) on each individual workstation is
exactly what you want to do!  You can't avoid the file duplication or network
I/O traffic using CVS, but this is acceptable for most people.  To my mind, the
local working copies are cheap and expendable.  Commit "often" to the backed-up
repository (possibly using branches) to avoid losing too much in the event of a
disk crash (these aren't that common anyway).  If you absolutely must have
caching in your situation (only you can decide - perhaps try CVS first?), they
you will either have to implement it yourself with symlinks, etc. or pay the $$$
for a complicated CM system.

Good luck!
Alan Thompson




To:   Alan Thompson/Orincon@Orincon, "'[EMAIL PROTECTED]'" <[EMAIL PROTECTED]>
cc:
Subject:  RE: Company mode dev. (one disk server) opposed to Open Source mo de
      (each has his own disk server) ?
  Hi Alan,

  That's exactly what I was trying to say
by "company mode" <-> "open source mode".

When you're in Open source mode, you have
a copy of the sources on your local cheap hard disk.
You don't backup it because you know that
hundreds of people all around the world
also have a copy on their cheap disk,
and only a world class disaster could be
dangerous.

When you're in company mode, you don't use
cheap disk on each PC because it becomes
a mess. You use a network file server
- with expensive certified fiber disk -
and a tape backup, because you need to have
a garantee that your downtime will be less
than a day per year. With that kind of
tools, the GB costs you something like $750/GB

Now, if your company is doing chip design,
some of the files are 600MB EACH. The whole
repository is several GB...
You definitively don't want to duplicate this.

A commercial version control/problem tracking tool
like synchronicity offers that kind of cache feature,
but it's expensive (even more than the file server).

That's why I was looking to have CVS work
in a mode of default read-only check-outs
so that we could enhance it later with a disk cache,
or switch to a different cheap tool.

  Thanks,



Reply via email to