cvs.1 revision 1.7 1 $NetBSD: cvs.1,v 1.7 2017/05/09 23:26:49 kamil Exp $
2
3 The cvs.conf portal configuration file maps the NetBSD anoncvs
4 respository into the local file system. This means you can cat(1)
5 or cp(1) copies of any arbitrary file or revision from the cvs
6 server using a local path. Start off like this:
7
8 # mkdir /p
9 # mount -t portal `pwd`/cvs.conf /p
10 #
11
12 The next step is to set up the authentication. The NetBSD anoncvs
13 server uses ssh for authentication, so all you need to do is
14
15 # ssh anoncvs (a] anoncvs.NetBSD.org
16
17 and answer 'yes' when it asks you if you want to accept the key.
18 Now the NetBSD source tree is close at hand.
19
20 First, some caveats. File name completion and globbing don't work,
21 and diff has difficulties with this since it stat()s the file names
22 it's given and gets back more or less meaningless information for
23 names under a portal file system.
24
25 Here's a list of things I've done with this:
26
27 1) diff one of my files (eg, /etc/security) against the repository
28
29 % grep NetBSD: /etc/security
30 # $NetBSD: security,v 1.52 ...
31 % diff -u -< /p/netbsd/src/etc/security,1.52 /etc/security
32 [ diffs elided ]
33 %
34
35 Notice the use of the - file given to diff and the input redirection
36 so that it will read from stdin instead of opening the file itself.
37 This gets around the stat() problem.
38
39 2) Check out some (or all) versions of a file:
40
41 % grep NetBSD: /etc/security
42 # $NetBSD: security,v 1.52 ...
43 % foreach i (`jot 10 43`)
44 > cp /p/netbsd/src/etc/security,1.$i /tmp
45 > end
46 %
47
48 Presto! Versions 1.43 through 1.52 (jot(1) prints 10 numbers
49 starting at 43) of /etc/security are copied into your /tmp directory
50 so that you can do arbitrary diffs between any version you like.
51 You can use tags instead of revision numbers if you like.
52
53 3) Instant upgrades. Since cvs always defaults to the head of the
54 trunk, you can do this:
55
56 # cp /p/netbsd/src/etc/security /etc/security
57 #
58
59 to upgrade to the latest and greatest version any time you like,
60 or you can do this:
61
62 # uname -r
63 1.5.2
64 # cp /p/netbsd/src/etc/security,netbsd-1-5-PATCH002 /etc/security
65 #
66
67 to get rid of any changes you might have made to /etc/security that
68 you no longer want.
69
70 Note that there's some support for the OpenBSD anoncvs.
71 You might also choose to use different servers entirely.
72