Another option is to write a stdio lookalike that performs file compression
transparently to the application. For an alpha-quality implementation and
patches to old releases of RCS and CVS in:
http://www.wakawaka.com/source.html
The name of the package is "cfile".
Note that by "alpha-quality" I mean that it is not robust in the face of
error conditions. But it was used in production for several years before
the company converted to ClearCase.
--- Forwarded mail from [EMAIL PROTECTED]
Unfortunately, as neither cvs nor rcs normally operate on stdin, the best
I can come up with is wrapper scripts for all the commands that
uncompress targets and cause the applications to operate on temp files.
Unfortunately that wouldn't work as well with CVS.
If you wanted to go all out you could write, say gzfs, as an extension to
the Linux kernel that stored all files on the mounted partition
compressed. That should make it transparent to just about everybody who
doesn't notice the extra CPU cycles. Then put your repository on the
gzfs file system. AFAIK, there may be a gzfs out there already.
--- End of forwarded message from [EMAIL PROTECTED]