On 2014-11-28, Jungle Boogie <[email protected]> wrote: > Hello All, > > For the last several updates I've applied to my system, I've used plain CVS: > cvs -q up -Pd > > This is pretty slow for some reason, but I understand that's just how CVS > works.
I just timed an update of /usr/ports on my laptop at 63 seconds. That's fetching from a good anoncvs server, with /usr/ports on SSD and mounted like this /dev/sd1j on /usr/ports type ffs (local, noatime, nodev, nosuid, softdep) > Does this mean cvssup is no longer used? Correct, the server side was written in Modula-3 which on OpenBSD has only ever been ported to i386 (most anoncvs servers are now running amd64) and it was not widely used, so wasn't worth the maintenance headache and extra exposure on servers. > Then I came across cvsync: http://www.openbsd.org/cvsync.html > > Is cvsync preferred now? CVSup was able to either mirror the full repository, or make a checkout. The method you were looking at for CVSup was just for making a checkout. (This was quite widely used by FreeBSD in the past, but in OpenBSD the main method of users fetching the tree was from anoncvs mirrors). cvsync is only used for mirroring the full repo. Useful if connectivity between you and an anoncvs mirror isn't very fast, or if you want to hack offline and still be able to make diffs etc. Unlike CVSup it cannot do a direct checkout. I used to run a local cvsync mirror at home. But then the anoncvs server I used had some upgrades and got much faster so I now just fetch directly from there, unless I am going to be travelling and want an up-to-date local copy of the tree on my laptop.

