CVSup to local copy
Garance A Drosihn
drosih at rpi.edu
Thu Dec 11 17:19:52 PST 2003
At 9:00 AM +0800 12/12/03, <chael at southgate.ph.inter.net> wrote:
>I need to update the sources of several servers in my network.
>I have already made a cvsup -g -L 2 cvs-supfile on one of the
>servers and placed all under /home/ncvs.
I assume that /home/ncvs is a directory that is NFS-exported
to all of your machines?
Btw, you do not have to put your local copy of the CVS repository
at /home/ncvs, even though that is the directory used for the
master copy. However, you *do* want it to be on some directory
which is "local" to each of your machines (local as far as CVS
is concerned, I mean). NFS-mounted is fine, I believe, but you
do not want to do 'cvs remote' operations with a repository the
size of FreeBSD.
>Would anyone be so kind to tell me what to do next? Can't
>seem to find the concrete steps on the net.
On each machine, log into root and:
First, create a ~/.cvsrc file with at least the following
two lines in it:
update -d -P
And then you can:
rm -Rf src
cvs -d /home/ncvs checkout -r BLAH src
where the value of 'BLAH' will depend on which release you
want to run on that system. RELENG_4 for "stable", for
instance. Or RELENG_4_9 for the 4.9-"security" branch.
Or RELENG_5 for the more-daring "current" branch.
Then you can 'cd /usr/src' and follow the standard
instructions for building from source. Strictly speaking you
don't *have* to do the above as userid root, but you will have
to do the 'make installkernel' and 'make installworld' steps
as root. You will want that ~/.cvsrc file in whatever userid
you use for checking-out or updating the src via 'cvs'.
Later on, when you want to update some system, you can just
Garance Alistair Drosehn = gad at gilead.netel.rpi.edu
Senior Systems Programmer or gad at freebsd.org
Rensselaer Polytechnic Institute or drosih at rpi.edu
More information about the freebsd-questions