Version Control Software
Roy Smith
roy at panix.com
Fri Jun 14 08:32:00 EDT 2013
In article <vg3obb899rk.fsf at coffee.modeemi.fi>, Anssi Saari <as at sci.fi>
wrote:
> I have some experience with ClearCase. I don't know why anyone would buy
> it since it's bloated and slow and hard to use and likes to take over
> your computer.
ClearCase was the right solution to certain specific problems which
existed 20 years ago. It does have a couple of cool features.
1) Every revision of every file exists simultaneously in the file system
namespace (CC exports its repo as a quasi-NFS file system). That means
you can look at every revision with all your normal command-line tools
(diff, grep, whatever).
2) It ships with an integrated build tool which can automatically learn
your dependency graph. This is paired with a feature called "winking
in". Let's say I'm building a humungous C++ project which takes hours
to compile. And I'm part of a team of 50 developers, all working on the
same code.
If I need foo.o, and some other developer has already compiled a foo.o
with exactly the same dependency graph (including what versions of the
toolchain and option flags), I just instantly and transparently get a
copy of their file instead of having to build it myself. This can
potentially save a huge amount of build time.
All that being said, it is, as Anssi points out, a horrible, bloated,
overpriced, complicated mess which requires teams of specially trained
ClearCase admins to run. In other words, it's exactly the sort of thing
big, stupid, Fortune-500 companies buy because the IBM salesperson plays
golf with the CIO.
More information about the Python-list
mailing list