Olivier Galibert, <galibert(a)pobox.com> wrote:
Since I can't cvs diff at a reasonable speed and cvs update'ing in my
trees take ages, I'd like to be able to mirror (readonly of course)
the xemacs cvs repository. Is there cvsupd or something like that
around there?
The FreeBSD and OpenBSD projects use ctm to distribute updates for the
source and even the cvs repository. Ctm is reliable and well tested. It
makes a file called 'delta', which contains the changes in a directory
tree since its last run, gzip's it and mails it out, preferrably to a
mailing list. Run by cron daily it is sort of "set up and forget", as
long as diskspace is sufficient. :)
The only thing that needs to be done manually, is to supply a new
snapshot tar.gz-file of the ctm target directory every few month. It is
needed by new users to bootstrap. After a new user subscribed to the
ctm-list and received the first delta, he would ftp the snapshot file
and the delta files made between the one he had in the mail and this
snapshot.
If the cvs repository is distributed by ctm, people can use cvs locally
with all its features, without need for a leased line. This is optimal
for (us) poor modem users...
Ctm is written in C, not in Modula as CVSup.
Actually, it would be fun to automagically trigger the mirror
on
Steve's "Subject: .*XEmacs.*released.*" mails to xemacs-announce :-)
It is a good idea to mail out the log messages of the cvs commits to
a mailing list. People can track the development easily, and know
when to update their local sources.
See
-
http://www.openbsd.org/ctm.html
- The FreeBSD Handbook
for more.
-hgw