Jan Vroonhof <vroonhof(a)math.ethz.ch> wrote:
SL Baur <steve(a)xemacs.org> writes:
> I believe this could be done the same way I'm currently updating the
> XEmacs core CVS -- rsync. You'll have to use ssh though, which rules
Aren't the BSD folk using somekind of CVS syncronisation program for
that?
There's a wonderful program called "CVSup", which allows one to
efficiently mirror entire CVS repositories. It understands the
structure of CVS repositories and RCS files, and will, whereever
possible, use diffs to update mirrored repositories. Tags are handled,
of course, and compression can be optionally used to further increase
network efficiency. It's all very impressive, and I've attached a more
detailed description of it, as well as the full annoucement (which is
FreeBSD-centric, but describes where to get the sources).
CVSup was originally written for FreeBSD, although it does run
under Linux, HP-UX, SunOS, Solaris, and DEC OSF/1 ALPHA, among others.
You basically need a POSIX system. I've compiled it for HP-UX.
Although it's highly portable, it biggest problem is that it's
written in Modula 3, and not C/C++. While the Modula 3 compiler is
freely available and exists for nearly every platform under the sun,
compiling the Modula 3 compiler requires a ton of disk space, as the
standard procedure compiles/installs a ton of example programs (there's
a simple way around this, but it's tedious and not well documented).
-- Darryl Okahata
Internet: darrylo(a)sr.hp.com
DISCLAIMER: this message is the author's personal opinion and does not
constitute the support, opinion, or policy of Hewlett-Packard, or of the
little green men that have been following him all day.