[BACK]Return to anoncvs.html CVS log [TXT][DIR] Up to [local] / www

Annotation of www/anoncvs.html, Revision 1.154

1.135     naddy       1: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
1.1       deraadt     2: <html>
                      3: <head>
1.93      deraadt     4: <title>OpenBSD AnonCVS</title>
1.135     naddy       5: <link rev="made" href="mailto:www@openbsd.org">
1.93      deraadt     6: <meta name="resource-type" content="document">
                      7: <meta name="description" content="How to get OpenBSD updates via Internet using Anonymous CVS">
                      8: <meta name="keywords" content="openbsd,anoncvs,updates">
                      9: <meta name="distribution" content="global">
1.140     horacio    10: <meta name="copyright" content="This document copyright 1996-2001 by OpenBSD.">
1.1       deraadt    11: </head>
                     12:
1.135     naddy      13: <body bgcolor="#ffffff" text="#000000" link="#23238e">
1.1       deraadt    14:
1.135     naddy      15: <img alt="[OpenBSD]" height="30" width="141" src="images/smalltitle.gif">
1.93      deraadt    16: <p>
1.135     naddy      17: <h2><font color="#e00000">Anonymous CVS</font></h2>
1.14      downsj     18:
1.135     naddy      19: <hr>
                     20:
                     21: <h3>Table Of Contents</h3>
                     22:
                     23: <ul>
1.100     ericj      24: <li><a href="#anoncvs">What is Anonymous CVS?</a>
                     25: <li><a href="#CVS">What is CVS?</a>
1.135     naddy      26: <li><a href="#starting">Getting Started Using Anonymous CVS</a>
                     27: <li><a href="#using">Using CVS to Get and Update your Source Tree</a>
                     28: <li><a href="#CVSROOT">Available Anonymous CVS Servers</a>
                     29: <li><a href="#CRYPTO">Getting crypto sources through cvs(1)</a>
                     30: <li><a href="#EXAMPLE">Example usages for cvs(1)</a>
1.104     ericj      31: <li><a href="#WHICH">Use rsh(1) or ssh(1)?</a>
1.135     naddy      32: <li><a href="#SUP">Mirroring the CVS repository via sup(1)</a>
                     33: <li><a href="#MIRROR">Setting up an anoncvs mirror</a>
1.100     ericj      34: </ul>
1.135     naddy      35:
1.100     ericj      36: <hr>
                     37:
1.135     naddy      38: <h3><a name="anoncvs"><font color="#0000e0">What is Anonymous CVS?</font></a></h3>
1.99      ericj      39:
1.15      grr        40: <p>
                     41: Anonymous CVS is a method of keeping your local copy of the OpenBSD source
                     42: tree up to date with respect to changes made to current OpenBSD sources.
1.109     jason      43: In addition to following the bleeding edge of development, it is
                     44: also possible to track the patches for errata of a release.
1.99      ericj      45: </p>
                     46:
1.14      downsj     47: <p>
1.15      grr        48: The major advantage of Anonymous CVS over other source code update
                     49: techniques is that it works directly against a central source code
                     50: repository or mirror.  This means that you have the full set of CVS
                     51: commands available to control merging and updating your changes with
1.154   ! jsyn       52: other source changes and for performing diffs, change histories
1.15      grr        53: and other queries against the central repository.
1.99      ericj      54: </p>
                     55:
1.36      deraadt    56: <p>
1.135     naddy      57: The OpenBSD Project currently has five main source repositories:
1.99      ericj      58: </p>
                     59:
                     60: <ul>
1.140     horacio    61:   <li><b>src</b> - Houses all source code for the OpenBSD Operating System.</li>
                     62:   <li><b>ports</b> - Houses the <a href="./ports.html">OpenBSD Ports</a>.</li>
                     63:   <li><b>www</b> - Houses all OpenBSD web pages. (Including this one).</li>
1.135     naddy      64:   <li><b>X11</b> - Houses OpenBSD's adaptation of the
                     65:       <a href="http://www.XFree86.org/">XFree86-3</a> software project.</li>
                     66:   <li><b>XF4</b> - Houses OpenBSD's adaptation of the
                     67:       <a href="http://www.XFree86.org/">XFree86-4</a> software project.</li>
1.99      ericj      68: </ul>
                     69:
1.100     ericj      70: <p>
                     71: To summarize, the real strength of using Anonymous CVS is that it is
                     72: a "tolerant" source code control system - it <strong>respects</strong>
                     73: changes that you have made to your local sources and makes <strong>
                     74: "best efforts"</strong> to update your entire source tree, rather than
                     75: leaving you a list of arcane problems that have to be resolved before
                     76: continuing.
                     77: </p>
                     78:
1.135     naddy      79: <h3><a name="CVS"><font color="#0000e0">What is CVS?</font></a></h3>
1.99      ericj      80:
1.36      deraadt    81: <p>
1.135     naddy      82: <a href="why-cvs.html">
1.36      deraadt    83: CVS is the source code control system used to manage the OpenBSD source tree.</a>
1.16      deraadt    84: It implements a central repository for all officially released source code
1.15      grr        85: and changes, while permitting developers to maintain local copies of the
1.99      ericj      86: source code with their working changes.  Developers with "<b>write access</b>"
1.15      grr        87: can commit changes directly to the OpenBSD source tree, while "Anonymous
1.99      ericj      88: CVS" users have "<b>read access</b>" and can keep their local copies of the source
1.15      grr        89: up to date and issue queries against the central depository.
1.99      ericj      90: </p>
                     91:
1.15      grr        92: <p>
1.22      niklas     93: The major strength of CVS is that it has the ability to perform intelligent
1.15      grr        94: merges of changes to the central repository with changes that you make to
                     95: your local copy.  This means that if you make a change to a module and
                     96: perform an update, your changes are not "blown away", rather CVS makes
                     97: best efforts to merge the changes made to the central sources with changes
                     98: you've made to your local copy.
1.99      ericj      99: </p>
                    100:
1.15      grr       101: <p>
                    102: In the event that the changes can't be completely merged, CVS provides a
                    103: "soft fallback", in terms of providing you with annotated changes to your
1.39      todd      104: local copy, preserving an unmodified copy of your version and continuing
1.15      grr       105: to update any other source modules you requested.
1.99      ericj     106: </p>
                    107:
1.135     naddy     108: <h3><a name="starting"><font color="#0000e0">Getting Started Using Anonymous CVS</font></a></h3>
1.100     ericj     109:
                    110: <p>
                    111: The latest version of CVS is available at
1.140     horacio   112: <a href="http://www.cvshome.org/">Cyclic</a>.
1.100     ericj     113: Versions earlier than 1.6 are not recommended, and may not work.
                    114: If you already have OpenBSD installed, CVS is included.
                    115: </p>
                    116:
1.22      niklas    117: <p>
1.99      ericj     118: People who own an OpenBSD CD may have seen the <i>CVS/</i> dirs on it.
                    119: Actually there is a reason, the CD has a checkout of the OpenBSD <b>src</b> module
1.95      millert   120: usable to continue updating from.  Using this tree will result in a much
1.23      mickey    121: faster initial CVS update than a fresh checkout of the full OpenBSD
                    122: source tree.  There are two ways of using the CD:
1.99      ericj     123: </p>
                    124:
1.23      mickey    125: <ul>
1.99      ericj     126: <li>To copy the CVS tree from the CD to <i>/usr/src</i> (assuming the CD is mounted on /mnt):
1.22      niklas    127: <pre>
1.99      ericj     128:        # <b>cd /mnt; pax -rw CVS Makefile [a-z]* /usr/src</b>
1.22      niklas    129: </pre>
1.135     naddy     130: <li>Use a union mount (see <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=mount_union&amp;apropos=0&amp;sektion=8&amp;manpath=OpenBSD+Current&amp;format=html">mount_union(8)</a>) with the CD below a writable directory. (This can be used when only compiling from the tree.)
1.22      niklas    131: <pre>
1.99      ericj     132:        # <b>mount -t union -o -b /mnt /usr/src</b>
1.22      niklas    133: </pre>
1.23      mickey    134: </ul>
1.100     ericj     135:
                    136: <p>
1.142     naddy     137: For people who don't have a CD on hand, you can use <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=cvs&amp;sektion=1&amp;format=html">cvs(1)</a> to "<b>checkout</b>" the source repository for you. This is discussed in the <a href="#using">next section</a>.
1.100     ericj     138: </p>
                    139:
                    140: <p>
1.135     naddy     141: After this, <i>/usr/src</i> will be a nice checkout area where all <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=cvs&amp;sektion=1&amp;format=html">cvs(1)</a> commands will work OK.
1.100     ericj     142: </p>
                    143:
1.135     naddy     144: <h3><a name="using"><font color="#0000e0">Using CVS to get and update your source tree</font></a></h3>
1.100     ericj     145:
                    146: <p>
1.109     jason     147: CVS was designed to be a simple way to retrieve and update your sources,
                    148: therefore there isn't much involved at all in doing so.  You must first
                    149: decide whether you want to track <i>current</i> or a patch branch.
1.112     kjell     150: The current tree has all of the up to the minute changes,
1.109     jason     151: whereas a patch branch contains a formal release plus the patches
                    152: from the <a href="errata.html">errata</a> already applied.
                    153:
                    154: <p>Once you have decided which tree to follow, you much choose which Anonymous
                    155: CVS server you are going to use.  A list of these servers is
1.135     naddy     156: <a href="#CVSROOT">below</a>.  Do, however, notice that there are three ways
1.109     jason     157: to access these servers.
1.100     ericj     158: </p>
1.99      ericj     159:
1.135     naddy     160: <dl>
                    161: <dt><b>ssh</b><dd>Secure Shell can be used to access the anonymous CVS servers. This is the <em>recommended</em> way of doing so, as it is encrypted. As of 2.6, OpenBSD has included OpenSSH in its standard distribution.
1.140     horacio   162: <dt><b>rsh</b><dd>Remote Shell can be used on some of the servers for users who don't have access to <a href="http://www.openssh.com/">ssh</a>.
1.135     naddy     163: <dt><b>pserver</b><dd>pserver is primarily useful for users who are behind firewalls that block the other two connections.
                    164: </dl>
1.100     ericj     165:
                    166: <p>
1.135     naddy     167: <b>NOTE:</b> For users wishing to use ssh, you must first set the <var>CVS_RSH</var> variable to ssh.
1.100     ericj     168:
                    169: <ul>
1.135     naddy     170: <li>For Korn/Bourne shells:
1.100     ericj     171: <pre>
1.135     naddy     172:        $ <b>export CVS_RSH=/usr/bin/ssh</b>
1.100     ericj     173: </pre>
1.135     naddy     174: <li>For csh/tcsh:
1.100     ericj     175: <pre>
1.135     naddy     176:        % <b>setenv CVS_RSH /usr/bin/ssh</b>
1.100     ericj     177: </pre>
                    178: </ul>
                    179:
                    180: <p>
1.154   ! jsyn      181: Once you have chosen which <a href="#CVSROOT">Anonymous CVS Server</a> you will use, and which method you will use, you can start using cvs. For those of you who have CDs you can start with the CVS checkout that is on the CD by using the method <a href="#starting">above</a> to get the sources onto your system. If you don't have a CD handy, use the method below to checkout the sources. This method puts the OpenBSD source tree into <i>/usr/src</i>.
1.100     ericj     182: </p>
                    183:
1.135     naddy     184: <pre>
                    185:        # <b>cd /usr; cvs checkout -P src</b>
                    186: </pre>
1.99      ericj     187:
1.1       deraadt   188: <p>
1.109     jason     189: The above will checkout the <i>current</i> source tree.  Many of you will
                    190: only want a patch branch sources.  To checkout a patch branch, you must
                    191: specify a tag along with your command. Example:
1.100     ericj     192: </p>
1.1       deraadt   193:
1.135     naddy     194: <pre>
1.150     jufi      195:        # <b>cd /usr; cvs checkout -P -rOPENBSD_2_9 src</b>
1.135     naddy     196: </pre>
1.1       deraadt   197: <p>
1.150     jufi      198: Or OPENBSD_2_8 for 2.8, etc.
1.100     ericj     199:
1.150     jufi      200: <p> Currently only the OPENBSD_2_9 tag contains the release sources and
1.109     jason     201: errata already applied.
1.100     ericj     202:
1.135     naddy     203: <h3><a name="CVSROOT"><font color="#0000e0">Available Anonymous CVS Servers</font></a></h3>
1.1       deraadt   204:
                    205: <p>
                    206: There are two levels of source tree access:
                    207:
                    208: <dl>
                    209: <dt><strong>Read-write access for developers:</strong>
                    210: <dd>Developers who need to commit changes to the source tree must have
                    211: an account on the OpenBSD machines.  Getting this access will be a
                    212: natural result of working on the sources with other OpenBSD developers.
                    213: If someone does some good work and shows they can work with the team,
                    214: they will get an account.
                    215: </dl>
                    216:
                    217: <dl>
                    218: <dt><strong>Read-only access for everyone:</strong>
                    219: <dd>Anyone can access the read-only CVS repositories. These copies
                    220: of the read-write CVS repository are mirrored often. To use one,
1.135     naddy     221: set your <var>CVSROOT</var> environment variable to one of
1.1       deraadt   222: the following values:
1.12      grr       223: <p>
1.135     naddy     224: <em>Please see the note about using ssh vs. rsh below!</em>
1.12      grr       225: <p>
1.1       deraadt   226: <ul>
1.83      millert   227: <li><strong>CVSROOT=anoncvs@anoncvs1.usa.openbsd.org:/cvs</strong><br>
                    228: Host also known as <strong>anoncvs@anoncvs4.usa.openbsd.org</strong>.<br>
1.143     millert   229: located in Redwood City, California, western USA.<br>
1.135     naddy     230: maintained by <a href="mailto:millert@openbsd.org">Todd Miller</a>.<br>
1.143     millert   231: protocols: rsh, ssh, ssh port 2022, pserver.<br>
1.1       deraadt   232: updated every 4 hours.<br>
                    233: <p>
1.83      millert   234: <li><strong>CVSROOT=anoncvs@anoncvs.usa.openbsd.org:/cvs</strong><br>
                    235: Host also known as <strong>anoncvs3.usa.openbsd.org</strong>.<br>
1.1       deraadt   236: located at the University of Colorado, Boulder, western USA.<br>
1.148     millert   237: maintained by <a href="mailto:millert@openbsd.org">Todd Miller</a>.<br>
1.94      millert   238: protocols: rsh, ssh, ssh port 2022, pserver.<br>
1.144     millert   239: updated every 3 hours.<br>
1.1       deraadt   240: <p>
1.76      deraadt   241: <li><strong>CVSROOT=anoncvs@anoncvs5.usa.openbsd.org:/cvs</strong><br>
                    242: Host also known as <strong>squid.nas.nasa.gov</strong>.<br>
                    243: located at Ames Research Center, Moffett Field, California, USA.<br>
1.135     naddy     244: maintained by <a href="mailto:allison@mail.arc.nasa.gov">Tyler Allison</a>.<br>
1.77      deraadt   245: protocols: ssh only.<br>
                    246: updated every 3 hours.<br>
1.121     deraadt   247: <p>
1.84      beck      248: <li><strong>CVSROOT=anoncvs@mirror.arc.nasa.gov:/cvs</strong><br>
                    249: located at Ames Research Center, Moffett Field, California, USA.<br>
1.135     naddy     250: maintained by <a href="mailto:allison@mail.arc.nasa.gov">Tyler Allison</a>.<br>
1.84      beck      251: protocols: ssh only.<br>
                    252: updated every 3 hours.<br>
1.76      deraadt   253: <p>
1.31      deraadt   254: <li><strong>CVSROOT=anoncvs@anoncvs6.usa.openbsd.org:/cvs</strong><br>
                    255: Host also known as <strong>openbsd.citi.umich.edu</strong>.<br>
                    256: located at the University of Michigan, central USA.<br>
1.135     naddy     257: maintained by <a href="mailto:rees@umich.edu">Jim Rees</a>.<br>
1.31      deraadt   258: protocols: ssh, ssh port 2022.<br>
                    259: updated every 12 hours.<br>
                    260: <p>
1.24      deraadt   261: <li><strong>CVSROOT=anoncvs@anoncvs1.ca.openbsd.org:/cvs</strong><br>
1.40      beck      262: Host also known as <strong>anoncvs.ca.openbsd.org</strong>,
1.74      beck      263: <strong>openbsd.sunsite.ualberta.ca</strong><br>
1.24      deraadt   264: located in Edmonton, Alberta, Canada.<br>
1.149     miod      265: maintained by <A HREF="mailto:beck@ualberta.ca">Bob Beck</A>.<br>
1.53      beck      266: protocols: ssh, rsh, ssh port 2022, pserver<br>
1.45      beck      267: updated every 2 hours.<br>
1.24      deraadt   268: <p>
1.151     brad      269: <li><strong>CVSROOT=anoncvs@anoncvs.comstyle.com:/cvs</strong><br>
                    270: Host also known as <strong>openbsd.comstyle.com</strong><br>
                    271: located in Toronto, Ontario, Canada.<br>
                    272: maintained by <A HREF="mailto:brad@comstyle.com">Brad Smith</A>.<br>
                    273: protocols: ssh, ssh port 2022<br>
                    274: updated every 2 hours.<br>
                    275: <p>
1.1       deraadt   276: <li><strong>CVSROOT=anoncvs@anoncvs.uk.openbsd.org:/cvs</strong><br>
                    277: located in London, UK.<br>
1.135     naddy     278: maintained by <a href="mailto:peter@wonderland.org">Peter Galbavy</a>.<br>
1.116     beck      279: protocols: ssh only.<br>
                    280: updated every 6 hours.<br>
1.1       deraadt   281: <p>
1.117     beck      282: <li><strong>CVSROOT=anoncvs@anoncvs2.uk.openbsd.org:/cvs</strong><br>
                    283: located in London, UK.<br>
1.135     naddy     284: maintained by <a href="mailto:joe@hole-in-the.net">Joe Warren-Meeks</a>.<br>
1.117     beck      285: protocols: ssh only.<br>
1.119     brian     286: updated every 3 hours.<br>
1.117     beck      287: <p>
1.1       deraadt   288: <li><strong>CVSROOT=anoncvs@anoncvs.tw.openbsd.org:/cvs</strong><br>
1.64      deraadt   289: Host also known as <strong>OpenBSD.csie.NCTU.edu.tw</strong>.<br>
1.1       deraadt   290: located in Taipei, Taiwan.<br>
1.135     naddy     291: maintained by <a href="mailto:lkchu@OpenBSD.csie.NCTU.edu.tw">Liang-Kai Chu</a>.<br>
1.1       deraadt   292: protocols: rsh, ssh, ssh port 2022.<br>
                    293: updated every 12 hours.<br>
                    294: <p>
                    295: <li><strong>CVSROOT=anoncvs@anoncvs.no.openbsd.org:/cvs</strong><br>
1.64      deraadt   296: Host also known as <strong>cvs.inet.no</strong>.<br>
1.1       deraadt   297: located in Norway.<br>
1.135     naddy     298: maintained by <a href="mailto:cvsadmin@inet.no">Michael Shuldman</a>.<br>
1.1       deraadt   299: protocols: rsh, ssh, ssh port 2022.<br>
                    300: updated every 4 hours.<br>
                    301: <p>
1.33      deraadt   302: <li><strong>CVSROOT=anoncvs@anoncvs.se.openbsd.org:/cvs</strong><br>
1.54      art       303: Host also known as <strong>anoncvs.stacken.kth.se</strong>.<br>
1.33      deraadt   304: located in Sweden.<br>
1.135     naddy     305: maintained by <a href="mailto:anoncvs@stacken.kth.se">Magnus Holmberg</a>.<br>
1.33      deraadt   306: protocols: rsh, ssh, ssh port 2022.<br>
1.57      art       307: updated every 3 hours.<br>
1.68      wvdputte  308: <p>
                    309: <li><strong>CVSROOT=anoncvs@anoncvs.be.openbsd.org:/cvs</strong><br>
                    310: Host also known as <strong>badlands.rug.ac.be</strong>.<br>
                    311: located in Belgium.<br>
1.135     naddy     312: maintained by <a href="mailto:wvdputte@reptile.rug.ac.be">Wim Vandeputte</a>.<br>
1.68      wvdputte  313: protocols: ssh, ssh port 2022.<br>
                    314: updated every 3 hours.<br>
1.69      deraadt   315: <p>
1.142     naddy     316: <li><strong>CVSROOT=anoncvs@anoncvs.nl.openbsd.org:/cvs</strong><br>
                    317: Host also known as <strong>anoncvs.calyx.nl</strong>.<br>
1.118     beck      318: located in Amsterdam, The Netherlands.<br>
1.142     naddy     319: maintained by <a href="mailto:nick@calyx.net">Nick Merrill</a> and
                    320: <a href="mailto:alex@calyx.nl">Alexander Grendel</a>.<br>
1.118     beck      321: protocols: ssh.<br>
                    322: updated every 3 hours.<br>
                    323: <p>
1.69      deraadt   324: <li><strong>CVSROOT=anoncvs@anoncvs.jp.openbsd.org:/cvs</strong><br>
                    325: Host also known as <strong>kankoromochi.econ.nagasaki-u.ac.jp</strong>.<br>
                    326: located at Nagasaki Univ. Faculty of Economics, JAPAN.<br>
1.135     naddy     327: maintained by <a href="mailto:sigh@net.nagasaki-u.ac.jp">SUZUKI Hitoshi</a>.<br>
1.79      deraadt   328: protocols: ssh, pserver.<br>
                    329: updated every 3 hours.<br>
1.121     deraadt   330: <p>
1.73      deraadt   331: <li><strong>CVSROOT=anoncvs@anoncvs.cz.openbsd.org:/cvs</strong><br>
                    332: Host also known as <strong>com-os2.ms.mff.cuni.cz</strong>.<br>
1.98      rohee     333: located at Faculty Math &amp; Physics, Charles University, Prague, Czech republic.<br>
1.135     naddy     334: maintained by <a href="mailto:galambos@com-os2.ms.mff.cuni.cz">Leo Galambos</a>.<br>
1.73      deraadt   335: protocols: ssh, ssh port 2022.<br>
                    336: updated every 3 hours.<br>
1.121     deraadt   337: <p>
1.84      beck      338: <li><strong>CVSROOT=anoncvs@anoncvs1.au.openbsd.org:/cvs</strong><br>
                    339: Host also known as <strong>anoncvs.au.openbsd.org</strong>,
                    340: <strong>anoncvs.openbsd.aba.net.au</strong><br>
                    341: located in Carlton, Victoria, Australia.<br>
1.149     miod      342: maintained by <A HREF="mailto:mwp@aba.net.au">Micheal Paddon</A>.<br>
1.84      beck      343: protocols: ssh<br>
                    344: updated every 4 hours.<br>
1.121     deraadt   345: <p>
1.103     beck      346: <li><strong>CVSROOT :pserver:anoncvs@cvs.bsdfr.org:/cvs</strong><br>
1.141     naddy     347: located in France<br>
1.149     miod      348: maintained by: <a href="mailto:jch@oleane.net">Jean-Claude Christophe</a>.<br>
1.103     beck      349: protocols: pserver<br>
                    350: updated every 24h <br>
1.121     deraadt   351: <p>
1.115     beck      352: <li><strong>CVSROOT=anoncvs@grappa.unix-ag.uni-kl.de:/cvs</strong><br>
                    353: located at the University of Kaiserslautern, Germany<br>
1.135     naddy     354: maintained by <A HREF="mailto:hgw@d1906.inka.de">Hans G&uuml;nter Weigand</A>
1.149     miod      355: and <A HREF="mailto:naddy@openbsd.org">Christian Weisgerber</A>.<br>
1.115     beck      356: protocols: rsh, ssh, ssh port 2022, pserver<br>
1.135     naddy     357: updated every 6 hours from cvsup.uk.openbsd.org.<br>
1.121     deraadt   358: <p>
1.80      beck      359: <li><strong>CVSROOT=anoncvs@exokernel.lcs.mit.edu:/cvs</strong><br>
                    360: located at M.I.T, Eastern USA.<br>
                    361: maintained by ????<br>
                    362: protocols: ssh, ???<br>
                    363: updated every ? hours.<br>
1.121     deraadt   364: <p>
1.108     ho        365: <li><strong>CVSROOT=anoncvs@xyzzy.gsnig.org:/cvs</strong><br>
                    366: Located in G&ouml;teborg, Sweden<br>
1.149     miod      367: maintained by <A HREF="mailto:martin@openbsd.org">Martin Fredriksson</A>.<br>
1.108     ho        368: protocols: ssh port 2022<br>
                    369: updated every 4 hours.<br>
1.121     deraadt   370: <p>
1.80      beck      371: <li><strong>CVSROOT=anoncvs@stl-isaas.ey.com:/cvs</strong><br>
1.90      beck      372: Located in St. Louis, MO, Eastern USA<br>
1.149     miod      373: maintained by <A HREF="mailto:aaron11@sprynet.com">Aaron Miller</A>.<br>
1.81      beck      374: protocols: ssh, ssh port 2022, pserver<br>
                    375: updated every 3 hours.<br>
1.121     deraadt   376: <p>
1.91      beck      377: <li><strong>CVSROOT=anoncvs@openbsd.groupbsd.org:/cvs</strong><br>
1.92      jason     378: Located in Hillsborough NC, Eastern USA<br>
1.149     miod      379: maintained by <A HREF="mailto:jason@openbsd.org">Jason Wright</A>.<br>
1.91      beck      380: protocols: ssh<br>
                    381: updated every 4 hours.<br>
1.121     deraadt   382: <p>
1.120     beck      383: <li><strong>CVSROOT=anoncvs@anoncvs.mx.openbsd.org:/cvs</strong><br>
                    384: Located at Campus Iztacala, Universidad Autonoma de Mexico<br>
1.149     miod      385: maintained by <A HREF="mailto:alex@iztacala.unam.mx">Alejandro Juarez</A>.<br>
1.120     beck      386: protocols: ssh<br>
                    387: updated every 3 hours.<br>
1.121     deraadt   388: <p>
1.128     beck      389: <li><strong>CVSROOT=anoncvs@anoncvs.pl.openbsd.org:/cvs</strong><br>
                    390: Host also known as <strong>anoncvs1.pl.openbsd.org</strong>,
                    391: <strong>incredible.bmtmc.gda.pl</strong><br>
1.126     beck      392: Located at BMT Maritime Consultants, Gdansk, Poland<br>
1.122     beck      393: maintained by <A HREF="mailto:detergent@incredible.bmtmc.gda.pl">
1.149     miod      394: Adam Naguszewski</A>.<br>
1.128     beck      395: protocols: ssh, pserver<br>
1.122     beck      396: updated every 3 hours.<br>
                    397: <p>
1.123     beck      398: <li><strong>CVSROOT=anoncvs@rt.fm:/cvs</strong><br>
1.136     miod      399: Located in Lake in the Hills, Illinois, USA<br>
1.123     beck      400: maintained by <A HREF="mailto:jcs@rt.fm">
1.149     miod      401: Joshua Stein</A>.<br>
1.123     beck      402: protocols: ssh<br>
1.124     beck      403: updated every 3 hours.<br>
1.131     beck      404: <P>
                    405: <li><strong>CVSROOT=anoncvs@shellhung.org:/cvs</strong><br>
                    406: Located in Hong Kong, China<br>
                    407: maintained by <A HREF="mailto:shell@shellhung.org">
1.149     miod      408: Shell Hung</A>.<br>
1.131     beck      409: protocols: pserver, ssh<br>
                    410: updated every 3 hours.<br>
1.123     beck      411: <p>
1.147     miod      412: <li><strong>CVSROOT=anoncvs@anoncvs.openbsd.org.ar:/cvs</strong><br>
1.137     beck      413: Located in Buenos Aires, Argentina<br>
1.138     beck      414: maintained by <A HREF="mailto:alejo@fibertel.com.ar">
1.147     miod      415: Alejo Sanchez</A> and
1.149     miod      416: <A HREF="mailto:claudio@core-sdi.com">Claudio Castiglia</A>.<br>
1.137     beck      417: protocols: ssh<br>
                    418: updated every 3 hours.<br>
                    419: <p>
1.149     miod      420: <li><strong>CVSROOT=anoncvs@cvs.openbsd.cz:/cvs</strong><br>
                    421: Located in Prague, Czech Republic<br>
                    422: maintained by <A HREF="mailto:vladya@openbsd.cz">Vladimir Kotal</A>.<br>
                    423: protocols: ssh, pserver.<br>
                    424: updated every 4 hours.<br>
1.152     beck      425: <p>
1.153     mickey    426: <li><strong>CVSROOT=anoncvs@anoncvs.openbsd.org.ua:/cvs</strong><br>
1.152     beck      427: Located in Kiev, Ukraine<br>
                    428: maintained by <A HREF="mailto:hunter@dg.net.ua">Sergey Smitienko</A>.<br>
                    429: protocols: ssh<br>
                    430: updated every 6 hours.<br>
1.73      deraadt   431: </ul>
1.84      beck      432:
                    433:
1.73      deraadt   434: <p>
1.135     naddy     435: <em>Note:</em> If your server is listed on here with inaccurate or
1.104     ericj     436: unknown information, please contact
1.135     naddy     437: <a href="mailto:beck@openbsd.org"><tt>beck@openbsd.org</tt></a>
1.104     ericj     438: </p>
                    439:
1.80      beck      440: <p>
1.104     ericj     441: You may want to use
1.135     naddy     442: <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=traceroute&amp;sektion=8&amp;format=html">traceroute(8)</a>
1.104     ericj     443: to find out which server is nearest you.
1.11      michaels  444: Problems with a server should be reported to the <b>maintainer</b> of the
                    445: server in question.
1.135     naddy     446: </dl>
1.104     ericj     447:
1.135     naddy     448: <h3><a name="CRYPTO"><font color="#0000e0">Getting crypto sources through cvs(1)</font></a></h3>
1.104     ericj     449:
1.1       deraadt   450: <p>
                    451: <strong>IMPORTANT NOTE:</strong>
                    452: There are a few issues relating to cryptographic software that everyone
                    453: should be aware of:
                    454: <ul>
                    455: <li>The OpenBSD sources are from Canada.
1.9       deraadt   456: As
1.135     naddy     457:        <a href="http://insight.mcmaster.ca/org/efc/pages/doc/crypto-export.html">
1.9       deraadt   458:        researched by a Canadian individual</a>
                    459: and as
1.135     naddy     460:        <a href="http://axion.physics.ubc.ca/ECL.html">
1.9       deraadt   461:        described in the Export Control list of Canada</a>
                    462: is legal to export crypto software from Canada to the world.
1.1       deraadt   463: <p>
                    464: <li>However, if you are outside the USA or Canada, you should not
                    465: fetch the cryptographic sections of the OpenBSD sources from an
                    466: anoncvs server located in the USA. The files in question are...
                    467: <ul>
                    468: <li>src/kerberosIV/*
1.57      art       469: <li>src/lib/libdes/*
1.1       deraadt   470: <li>src/lib/libc/crypt/crypt.c
                    471: <li>src/lib/libc/crypt/morecrypt.c
1.36      deraadt   472: <li>src/sys/netinet
1.67      art       473: <li>src/usr.sbin/afs/src/rxkad/*
1.56      matthieu  474: <li>X11/xc/lib/Xdmcp/Wraphelp.c
1.1       deraadt   475: </ul>
                    476: Because of the USA ITAR munitions list,
                    477: crypto software may only be exported to Canada from the USA.
                    478: <p>
                    479: <li>The OpenBSD project is looking for more anoncvs servers -- read
                    480: on to find out how you can help.
                    481: </ul>
                    482:
1.135     naddy     483: <h3><a name="EXAMPLE"><font color="#0000e0">Example usages for cvs(1)</font></a></h3>
1.104     ericj     484:
1.1       deraadt   485: <p>
1.135     naddy     486: A sample use of an anoncvs server would be:
                    487: <pre>
1.104     ericj     488: % <strong>setenv CVSROOT anoncvs@anoncvs.ca.openbsd.org:/cvs</strong>
                    489: % <strong>cd /tmp</strong>
                    490: % <strong>cvs get src/sys/arch/sparc</strong>
1.12      grr       491:     [copies the files from the repository to your machine]
1.104     ericj     492: % <strong>cvs log src/sys/arch/sparc/sparc/locore.s</strong>
1.135     naddy     493:     [shows the commit log for the chosen file]
1.104     ericj     494: % <strong>cvs diff -bc -r1.1 -r1.5 src/sys/arch/sparc/sparc/locore.s</strong>
1.12      grr       495:     [shows the changes between revisions 1.1 and rev 1.5]
1.135     naddy     496: </pre>
1.1       deraadt   497:
                    498: <p>
1.135     naddy     499: <a name="pserver">In order to use a cvs ``pserver'' (a direct TCP connection instead of using ssh or rsh) you must login once:</a>
1.104     ericj     500:
1.135     naddy     501: <pre>
1.104     ericj     502: % <strong>setenv CVSROOT :pserver:anoncvs@anoncvs.ca.openbsd.org:/cvs</strong>
                    503: % <strong>cvs login</strong>
1.59      beck      504: (Logging in to anoncvs@anoncvs1.ca.openbsd.org)
1.104     ericj     505: CVS password: <strong>anoncvs</strong>
1.135     naddy     506:     [This writes a line to ~/.cvspass (filename over-ridden by CVS_PASSFILE).]
1.18      todd      507:     [An example line from my ~/.cvspass after typing 'blah' for the above    ]
                    508:     [password is:                                                            ]
                    509:     [:pserver:anoncvs@anoncvs5.usa.openbsd.org:/cvs Au'yc                    ]
1.135     naddy     510:     [After logging in ONCE every other use of the above CVSROOT will work.   ]
1.104     ericj     511: % <strong>cvs get ksrc-i386 ksrc-common</strong>
1.135     naddy     512:     [Allows you to retrieve ONLY that necessary to rebuild an i386 kernel.   ]
                    513: </pre>
1.18      todd      514:
                    515: <p>
1.39      todd      516: Here is how someone using anoncvs regularly would update his
1.1       deraadt   517: source tree:
1.60      millert   518: <ul><li>First, start out by `get'-ing an initial tree:
1.27      todd      519:
1.109     jason     520: <p> (If you are following <i>current</i>):
1.135     naddy     521: <pre>
                    522:        # <strong>setenv CVSROOT anoncvs@anoncvs.ca.openbsd.org:/cvs</strong>
                    523:        # <strong>cd /usr</strong>
                    524:        # <strong>cvs -q get -PA src</strong>
                    525: </pre>
1.109     jason     526:
1.150     jufi      527: <p> (If you are following the patch branch for 2.9):
1.135     naddy     528: <pre>
                    529:        # <strong>setenv CVSROOT anoncvs@anoncvs.ca.openbsd.org:/cvs</strong>
                    530:        # <strong>cd /usr</strong>
1.150     jufi      531:        # <strong>cvs -q get -rOPENBSD_2_9 -P src</strong>
1.135     naddy     532: </pre>
1.27      todd      533: </li>
1.37      todd      534:
1.27      todd      535: <li> Anytime afterwards, to `update' this tree:
1.109     jason     536: <p> (If you are following <i>current</i>):
1.135     naddy     537: <pre>
                    538:        # <strong>cd /usr/src</strong>
                    539:        # <strong>cvs -q up -PAd</strong>
                    540: </pre>
1.27      todd      541:
1.150     jufi      542: <p> (If you are following the patch branch for 2.9):
1.135     naddy     543: <pre>
                    544:        # <strong>cd /usr/src</strong>
1.150     jufi      545:        # <strong>cvs -q up -rOPENBSD_2_9 -Pd</strong>
1.135     naddy     546: </pre>
1.109     jason     547:
1.154   ! jsyn      548: Every time you ran this it would synchronize your /usr/src tree. It would
1.1       deraadt   549: not destroy any of your local changes, rather it would attempt to merge
                    550: changes in. If you use obj directories (not obj symbolic links) you may
                    551: wish to append "-I obj" to the cvs command line, this will keep cvs from
                    552: spitting out a warning about all the obj directories it is going to
                    553: encounter which are not in the repository.
1.72      millert   554:
                    555: <p>
1.109     jason     556: <li> NOTES: if you are updating a source tree that you initially fetched
1.72      millert   557: from a different server, or from a CD, you <strong>must</strong>
1.145     marc      558: add the <em>-d $CVSROOT</em> options to cvs.  If you are following
1.109     jason     559: a patch branch, be sure to always <strong>omit</strong> the <code>-A</code>
                    560: flag to cvs, or you may find yourself tracking <i>current</i> instead.
1.72      millert   561:
1.109     jason     562: <p> (If you are following <i>current</i>):
1.135     naddy     563: <pre>
                    564:        # <strong>cd /usr/src</strong>
                    565:        # <strong>cvs -d $CVSROOT -q up -PAd</strong>
                    566: </pre>
1.72      millert   567:
1.109     jason     568: <p> (If you are following a patch branch):
1.135     naddy     569: <pre>
                    570:        # <strong>cd /usr/src</strong>
                    571:        # <strong>cvs -d $CVSROOT -q up -Pd</strong>
                    572: </pre>
1.109     jason     573:
1.27      todd      574: </li>
                    575: </ul>
                    576:
1.37      todd      577: <p>
1.135     naddy     578: To <a name="ports">use</a> <a href="ports.html">ports</a>, it is similar to src:
1.37      todd      579: <ul><li>
                    580: <pre>
1.135     naddy     581:        # <strong>setenv CVSROOT anoncvs@anoncvs.ca.openbsd.org:/cvs</strong>
                    582:        # <strong>cd /usr</strong>
                    583:        # <strong>cvs -q get -PA ports</strong>
1.38      deraadt   584: </pre>
1.37      todd      585: </li>
                    586: <li> Anytime afterwards, to `update' this tree:
                    587: <pre>
1.135     naddy     588:        # <strong>cd /usr</strong>
                    589:        # <strong>cvs -q up -PAd ports</strong>
1.37      todd      590: </pre>
                    591: </li>
1.127     jufi      592: </ul>
1.37      todd      593:
1.104     ericj     594: In the above example, <i>-q</i> is optional, only intended to minimize
1.27      todd      595: cvs's output.  For those who like to see screenfulls of output, it
                    596: can be omitted.
1.1       deraadt   597:
                    598: <p>
1.104     ericj     599: or to make a diff of a locally patched module (here <i>cd.c</i>) to include with
1.12      grr       600: a bug report:
1.135     naddy     601: <pre>
                    602:        # <strong>cd /usr</strong>
                    603:        # <strong>cvs diff -u src/sys/scsi/cd.c &gt; /tmp/patch</strong>
                    604: </pre>
1.12      grr       605:
                    606: <p>
1.135     naddy     607: The <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=cvs&amp;sektion=1&amp;format=html">cvs(1) man page</a>
1.104     ericj     608: (included with the CVS sources) has much more
1.1       deraadt   609: information about how CVS can be used.
                    610:
1.135     naddy     611: <h4>X11 Source tree</h4>
                    612:
1.1       deraadt   613: <p>
1.105     ericj     614: Anoncvs mirrors also carry the OpenBSD X11 source tree. You can adapt
                    615: the recipe above to update your X11 source tree from the second CD.
                    616: Either copy or use a union mount to get the X11 sources in <i>/usr/X11</i>:
                    617:
                    618: <ul>
                    619: <li>copy the tree off it (assuming the 2nd CD is mounted on /mnt):
                    620: <pre>
                    621:         # <strong>cd /mnt; cp -Rp X11 /usr</strong>
                    622: </pre>
                    623: <li>use a union mount with the CD below a writable directory.
                    624: <pre>
                    625:         # <strong>mount -t union -o -b /mnt/X11 /usr/X11</strong>
1.135     naddy     626: </pre>
                    627: </ul>
1.105     ericj     628:
                    629: After this, <i>/usr/X11</i> will be ready to be used by cvs. You can for
                    630: example update it to -current source (assuming you've already set
1.140     horacio   631: the <var>CVSROOT</var> environment variable):
1.105     ericj     632:
1.135     naddy     633: <pre>
1.105     ericj     634:         # <strong>cd /usr/X11</strong>
                    635:         # <strong>cvs -q update -PAd</strong>
1.135     naddy     636: </pre>
1.105     ericj     637:
                    638: <p>
1.12      grr       639: <strong>Warning:</strong>
                    640: When using cvs you should take care that your current directory is either
1.109     jason     641: the root of the tree you are referencing or in a separate place such as /tmp.
1.12      grr       642: Some commands such as "get" can create an arbitrary sub-tree in the current
                    643: directory, and a subsequent update will recursively flesh out this sub-tree.
                    644:
                    645: <p>
1.1       deraadt   646: The anoncvs service gives fledgling developers a chance to learn CVS
                    647: operation and get thoroughly involved in the development process
                    648: before getting "commit" access -- as a result of showing useful
                    649: skills and high quality results they will naturally later be given
                    650: developer access.  As well, people providing patches can create
                    651: their "diff"s relative to the CVS tree, which will ease integration.
                    652:
1.104     ericj     653:
1.135     naddy     654: <h3><a name="WHICH"><font color="#0000e0">Use rsh(1) or ssh(1)?</font></a></h3>
1.104     ericj     655:
1.1       deraadt   656: <p>
1.15      grr       657: <strong>Anoncvs: rsh vs. ssh</strong>
1.12      grr       658: <br>
                    659: By default, the CVS client uses rsh to talk to the CVS server.  Many
1.39      todd      660: of the CVS sites no longer support rsh for security reasons or a local
1.12      grr       661: problem like a firewall or imperfect protocol emulator such as slirp
                    662: may prevent you from using rsh.
1.142     naddy     663: The alternative is a to use a "secure shell" connection using
1.140     horacio   664: <a href="http://www.openssh.com/">OpenSSH</a>.
1.28      beck      665:
1.75      millert   666: <p>
                    667: Once ssh is installed, one sets the environment variable
1.135     naddy     668: <var>CVS_RSH</var> to point to ssh (typically
1.113     brad      669: <strong>/usr/bin/ssh</strong>).  If your local site prevents you
1.28      beck      670: from connecting out to port 22 (which ssh defaults to using) use port
                    671: 2022.
1.1       deraadt   672:
                    673: <p>
                    674: Do not be tempted to turn on compression since CVS already compresses.
                    675: Use something like the following in your <strong>$HOME/.ssh/config</strong>
1.10      millert   676: file.  Note that not all anoncvs servers allow ssh connections on
1.21      millert   677: port 2022.  Also note that most anoncvs servers no longer accept
                    678: the <strong>none</strong> cipher as it is disabled in recent
                    679: versions of ssh for security reasons.
1.1       deraadt   680: <pre>
1.59      beck      681:        Host anoncvs.ca.openbsd.org
1.1       deraadt   682:            Port 2022
                    683: </pre>
                    684:
                    685: <p>
                    686: CVS is a little noisy starting up; to quiet it a bit you may want to
                    687: do this:
1.105     ericj     688:
1.135     naddy     689: <pre>
                    690:        <strong>% setenv CVS_CLIENT_PORT -1</strong>
                    691: </pre>
1.1       deraadt   692:
                    693: <p>
1.135     naddy     694: <h3><a name="SUP"><font color="#0000e0">Mirroring the CVS repository via sup(1)</font></a></h3>
1.107     millert   695:
                    696: <p>
                    697: Users wishing to mirror the OpenBSD CVS tree itself may now do so
1.143     millert   698: from <em>anoncvs.usa.openbsd.org</em> or <em>anoncvs1.usa.openbsd.org</em>
                    699: (these are different machines).  Note that this is the cvs tree,
                    700: <b>not</b> a checked out source tree.  It is only useful if you
                    701: want to be able to do fast cvs operations (diff, annotate, etc) or
                    702: if you have multiple source trees and you only want to transfer new
                    703: data once (you can then checkout a tree from your local cvs mirror).
1.107     millert   704: <p>
                    705: A sample supfile would be:
                    706: <pre>
                    707:        cvs host=anoncvs.usa.openbsd.org hostbase=/ base=/home delete
                    708: </pre>
                    709: <p>
                    710: which would mirror the cvs tree into /home/cvs with the sup data
1.133     millert   711: files ending up in /home/sup.  The full OpenBSD cvs tree is currently
                    712: about 1.3 gigabytes in size.
1.65      matthieu  713:
1.135     naddy     714: <h3><a name="MIRROR"><font color="#0000e0">Setting up an anoncvs mirror</font></a></h3>
1.105     ericj     715:
1.107     millert   716: <p>
1.1       deraadt   717: If you wish to be a new anoncvs mirror site, please contact the anoncvs
1.135     naddy     718: <a href="mailto:sup@openbsd.org">maintainer</a>.
1.134     millert   719: Anoncvs mirrors require about 1.2GB of disk, and use up to 32MB of swap
1.1       deraadt   720: per anoncvs user (assuming the user does a large operation; while smaller
                    721: operations use fewer resources, anoncvs still makes much more of an
                    722: impact than ftp or sup).  Such anoncvs machines should have excellent
                    723: network connectivity for the area they are expected to serve.  A
1.135     naddy     724: <a href="anoncvs.shar">document</a>
1.1       deraadt   725: which describes the setup of anoncvs servers is available.
                    726:
1.135     naddy     727: <h3><font color="#0000e0">Final notes</font></h3>
1.60      millert   728: After upgrading your source tree, you should read the comments
1.154   ! jsyn      729: at the top of <KBD>/usr/src/Makefile</KBD> before attempting
1.60      millert   730: a build.  Also, you should build a new kernel <strong>before</strong>
1.101     ericj     731: doing a <KBD>make build</KBD> if possible.  In some cases it may be
1.60      millert   732: necessary to rebuild and install the <KBD>config</KBD> utility before
                    733: you can build the kernel.  If <KBD>config GENERIC</KBD> fails this
                    734: is probably the case.
                    735: <p>
                    736: It is important to note that upgrading from a release to the current tree
                    737: by rebuilding the sources can be rather difficult due to dependencies
                    738: that are often not obvious.  Therefore, it is suggested that you first
1.154   ! jsyn      739: install the latest snapshot before attempting a tree build from source.
1.1       deraadt   740:
                    741: <hr>
1.135     naddy     742: <a href="index.html"><img height="24" width="24" src="back.gif" border="0" alt="OpenBSD"></a>
                    743: <a href="mailto:www@openbsd.org">www@openbsd.org</a>
1.154   ! jsyn      744: <br><small>$OpenBSD: anoncvs.html,v 1.153 2001/08/03 15:20:44 mickey Exp $</small>
1.1       deraadt   745:
                    746: </body>
                    747: </html>