Date: Wed, 26 Feb 2014 05:41:30 +0000 (UTC) From: Warren Block <wblock@FreeBSD.org> To: doc-committers@freebsd.org, svn-doc-all@freebsd.org, svn-doc-head@freebsd.org Subject: svn commit: r44073 - head/en_US.ISO8859-1/books/handbook/mirrors Message-ID: <201402260541.s1Q5fUtd029737@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: wblock Date: Wed Feb 26 05:41:30 2014 New Revision: 44073 URL: http://svnweb.freebsd.org/changeset/doc/44073 Log: Remove Using CVSup and CVS Tags sections from the Handbook. Thanks, CVS, it was a long road. Modified: head/en_US.ISO8859-1/books/handbook/mirrors/chapter.xml Modified: head/en_US.ISO8859-1/books/handbook/mirrors/chapter.xml ============================================================================== --- head/en_US.ISO8859-1/books/handbook/mirrors/chapter.xml Wed Feb 26 04:16:27 2014 (r44072) +++ head/en_US.ISO8859-1/books/handbook/mirrors/chapter.xml Wed Feb 26 05:41:30 2014 (r44073) @@ -734,1720 +734,6 @@ Certificate information: <literal>http</literal>.</para> </sect1> - <sect1 xml:id="cvsup"> - <title>Using CVSup (Deprecated)</title> - - <sect2 xml:id="cvsup-intro"> - <title>Introduction</title> - - <warning> - <para>CVS and <command>cvsup</command> have been deprecated by - the &os; Project. <link - xlink:href="&url.books.handbook;/svn.html">Subversion</link> - should be used instead.</para> - </warning> - - <para><application>CVSup</application> is a software package for - distributing and updating source trees from a master CVS - repository on a remote server host. The &os; sources are - maintained in a CVS repository on a central development - machine in California. With <application>CVSup</application>, - &os; users can easily keep their own source trees up to - date.</para> - - <para><application>CVSup</application> uses the so-called - <emphasis>pull</emphasis> model of updating. Under the pull - model, each client asks the server for updates, if and when - they are wanted. The server waits passively for update - requests from its clients. Thus all updates are instigated by - the client. The server never sends unsolicited updates. - Users must either run the <application>CVSup</application> - client manually to get an update, or they must set up a - <command>cron</command> job to run it automatically on a - regular basis.</para> - - <para>The term <application>CVSup</application>, capitalized - just so, refers to the entire software package. Its main - components are the client <command>cvsup</command> which runs - on each user's machine, and the server - <command>cvsupd</command> which runs at each of the &os; - mirror sites.</para> - - <note> - <para>The <application>csup</application> utility is a rewrite - of the <application>CVSup</application> software in C. Its - biggest advantage is, that it is faster and does not depend - on the Modula-3 language, thus you do not need to install it - as a requirement. Moreover you can use it out-of-the-box, - since it is included in the base system. If you decided to - use <application>csup</application>, just skip the steps on - the installation of <application>CVSup</application> and - substitute the references of - <application>CVSup</application> with - <application>csup</application> while following the - remainder of this article.</para> - </note> - </sect2> - - <sect2 xml:id="cvsup-install"> - <title>Installation</title> - - <para>The easiest way to install - <application>CVSup</application> is to use the precompiled - <package>net/cvsup</package> package from the &os; <link - linkend="ports">packages collection</link>. If you - prefer to build <application>CVSup</application> from source, - you can use the <package>net/cvsup</package> port instead. - But be forewarned: the <package>net/cvsup</package> port - depends on the Modula-3 system, which takes a substantial - amount of time and disk space to download and build.</para> - - <note> - <para>If you are going to be using - <application>CVSup</application> on a machine which will not - have <application>&xorg;</application> installed, such as a - server, be sure to use the port which does not include the - <application>CVSup</application> <acronym>GUI</acronym>, - <package>net/cvsup-without-gui</package>.</para> - </note> - </sect2> - - <sect2 xml:id="cvsup-config"> - <title>CVSup Configuration</title> - - <para><application>CVSup</application>'s operation is controlled - by a configuration file called the - <filename>supfile</filename>. There are some sample - <filename>supfiles</filename> in the directory <link - xlink:href="file://localhost/usr/share/examples/cvsup/"><filename>/usr/share/examples/cvsup/</filename></link>.</para> - - <para>The information in a <filename>supfile</filename> answers - the following questions for - <application>CVSup</application>:</para> - - <itemizedlist> - <listitem> - <para><link linkend="cvsup-config-files">Which files do you - want to receive?</link></para> - </listitem> - - <listitem> - <para><link linkend="cvsup-config-vers">Which versions of - them do you want?</link></para> - </listitem> - - <listitem> - <para><link linkend="cvsup-config-where">Where do you want - to get them from?</link></para> - </listitem> - - <listitem> - <para><link linkend="cvsup-config-dest">Where do you want to - put them on your own machine?</link></para> - </listitem> - - <listitem> - <para><link linkend="cvsup-config-status">Where do you want - to put your status files?</link></para> - </listitem> - </itemizedlist> - - <para>In the following sections, we will construct a typical - <filename>supfile</filename> by answering each of these - questions in turn. First, we describe the overall structure - of a <filename>supfile</filename>.</para> - - <para>A <filename>supfile</filename> is a text file. Comments - begin with <literal>#</literal> and extend to the end of the - line. Lines that are blank and lines that contain only - comments are ignored.</para> - - <para>Each remaining line describes a set of files that the user - wishes to receive. The line begins with the name of a - <quote>collection</quote>, a logical grouping of files defined - by the server. The name of the collection tells the server - which files you want. After the collection name come zero or - more fields, separated by white space. These fields answer - the questions listed above. There are two types of fields: - flag fields and value fields. A flag field consists of a - keyword standing alone, e.g., <literal>delete</literal> or - <literal>compress</literal>. A value field also begins with a - keyword, but the keyword is followed without intervening white - space by <literal>=</literal> and a second word. For example, - <literal>release=cvs</literal> is a value field.</para> - - <para>A <filename>supfile</filename> typically specifies more - than one collection to receive. One way to structure a - <filename>supfile</filename> is to specify all of the relevant - fields explicitly for each collection. However, that tends to - make the <filename>supfile</filename> lines quite long, and it - is inconvenient because most fields are the same for all of - the collections in a <filename>supfile</filename>. - <application>CVSup</application> provides a defaulting - mechanism to avoid these problems. Lines beginning with the - special pseudo-collection name <literal>*default</literal> can - be used to set flags and values which will be used as defaults - for the subsequent collections in the - <filename>supfile</filename>. A default value can be - overridden for an individual collection, by specifying a - different value with the collection itself. Defaults can also - be changed or augmented in mid-supfile by additional - <literal>*default</literal> lines.</para> - - <para>With this background, we will now proceed to construct a - <filename>supfile</filename> for receiving and updating the - main source tree of - <link linkend="current">&os;-CURRENT</link>.</para> - - <itemizedlist> - <listitem> - <para><anchor xml:id="cvsup-config-files"/>Which files do - you want to receive?</para> - - <para>The files available via - <application>CVSup</application> are organized into named - groups called <quote>collections</quote>. The collections - that are available are described in the - <link linkend="cvsup-collec">following section</link>. In - this example, we wish to receive the entire main source - tree for the &os; system. There is a single large - collection <literal>src-all</literal> which will give us - all of that. As a first step toward constructing our - <filename>supfile</filename>, we simply list the - collections, one per line (in this case, only one - line):</para> - - <programlisting>src-all</programlisting> - </listitem> - - <listitem> - <para><anchor xml:id="cvsup-config-vers"/>Which version(s) - of them do you want?</para> - - <para>With <application>CVSup</application>, you can receive - virtually any version of the sources that ever existed. - That is possible because the - <application>cvsupd</application> server works directly - from the CVS repository, which contains all of the - versions. You specify which one of them you want using - the <literal>tag=</literal> and <option>date=</option> - value fields.</para> - - <warning> - <para>Be very careful to specify any - <literal>tag=</literal> fields correctly. Some tags are - valid only for certain collections of files. If you - specify an incorrect or misspelled tag, - <application>CVSup</application> will delete files which - you probably do not want deleted. In particular, use - <emphasis>only </emphasis> <literal>tag=.</literal> for - the <literal>ports-*</literal> collections.</para> - </warning> - - <para>The <literal>tag=</literal> field names a symbolic tag - in the repository. There are two kinds of tags, revision - tags and branch tags. A revision tag refers to a specific - revision. Its meaning stays the same from day to day. A - branch tag, on the other hand, refers to the latest - revision on a given line of development, at any given - time. Because a branch tag does not refer to a specific - revision, it may mean something different tomorrow than it - means today.</para> - - <para><xref linkend="cvs-tags"/> contains branch tags that - users might be interested in. When specifying a tag in - <application>CVSup</application>'s configuration file, it - must be preceded with <literal>tag=</literal> - (<literal>RELENG_8</literal> will become - <literal>tag=RELENG_8</literal>). - Keep in mind that only the <literal>tag=.</literal> is - relevant for the Ports Collection.</para> - - <warning> - <para>Be very careful to type the tag name exactly as - shown. <application>CVSup</application> cannot - distinguish between valid and invalid tags. If you - misspell the tag, <application>CVSup</application> will - behave as though you had specified a valid tag which - happens to refer to no files at all. It will delete - your existing sources in that case.</para> - </warning> - - <para>When you specify a branch tag, you normally receive - the latest versions of the files on that line of - development. If you wish to receive some past version, - you can do so by specifying a date with the - <option>date=</option> value field. The &man.cvsup.1; - manual page explains how to do that.</para> - - <para>For our example, we wish to receive &os;-CURRENT. We - add this line at the beginning of our - <filename>supfile</filename>:</para> - - <programlisting>*default tag=.</programlisting> - - <para>There is an important special case that comes into - play if you specify neither a <literal>tag=</literal> - field nor a <literal>date=</literal> field. In that case, - you receive the actual RCS files directly from the - server's CVS repository, rather than receiving a - particular version. Developers generally prefer this mode - of operation. By maintaining a copy of the repository - itself on their systems, they gain the ability to browse - the revision histories and examine past versions of files. - This gain is achieved at a large cost in terms of disk - space, however.</para> - </listitem> - - <listitem> - <para><anchor xml:id="cvsup-config-where"/>Where do you want - to get them from?</para> - - <para>We use the <literal>host=</literal> field to tell - <command>cvsup</command> where to obtain its updates. Any - of the <link - linkend="cvsup-mirrors">CVSup mirror sites</link> will - do, though you should try to select one that is close to - you in cyberspace. In this example we will use a - fictional &os; distribution site, <systemitem - class="fqdomainname">cvsup99.FreeBSD.org</systemitem>:</para> - - <programlisting>*default host=cvsup99.FreeBSD.org</programlisting> - - <para>You will need to change the host to one that actually - exists before running <application>CVSup</application>. - On any particular run of <command>cvsup</command>, you can - override the host setting on the command line, with - <option>-h - <replaceable>hostname</replaceable></option>.</para> - </listitem> - - <listitem> - <para><anchor xml:id="cvsup-config-dest"/>Where do you want - to put them on your own machine?</para> - - <para>The <literal>prefix=</literal> field tells - <command>cvsup</command> where to put the files it - receives. In this example, we will put the source files - directly into our main source tree, - <filename>/usr/src</filename>. The - <filename>src</filename> directory is already implicit in - the collections we have chosen to receive, so this is the - correct specification:</para> - - <programlisting>*default prefix=/usr</programlisting> - </listitem> - - <listitem> - <para><anchor xml:id="cvsup-config-status"/>Where should - <command>cvsup</command> maintain its status files?</para> - - <para>The <application>CVSup</application> client maintains - certain status files in what is called the - <quote>base</quote> directory. These files help - <application>CVSup</application> to work more efficiently, - by keeping track of which updates you have already - received. We will use the standard base directory, - <filename>/var/db</filename>:</para> - - <programlisting>*default base=/var/db</programlisting> - - <para>If your base directory does not already exist, now - would be a good time to create it. The - <command>cvsup</command> client will refuse to run if the - base directory does not exist.</para> - </listitem> - - <listitem> - <para>Miscellaneous <filename>supfile</filename> - settings:</para> - - <para>There is one more line of boiler plate that normally - needs to be present in the - <filename>supfile</filename>:</para> - - <programlisting>*default release=cvs delete use-rel-suffix compress</programlisting> - - <para><literal>release=cvs</literal> indicates that the - server should get its information out of the main &os; CVS - repository. This is virtually always the case, but there - are other possibilities which are beyond the scope of this - discussion.</para> - - <para><literal>delete</literal> gives - <application>CVSup</application> permission to delete - files. You should always specify this, so that - <application>CVSup</application> can keep your source tree - fully up-to-date. <application>CVSup</application> is - careful to delete only those files for which it is - responsible. Any extra files you happen to have will be - left strictly alone.</para> - - <para><literal>use-rel-suffix</literal> is ... arcane. If - you really want to know about it, see the &man.cvsup.1; - manual page. Otherwise, just specify it and do not worry - about it.</para> - - <para><literal>compress</literal> enables the use of - gzip-style compression on the communication channel. If - your network link is T1 speed or faster, you probably - should not use compression. Otherwise, it helps - substantially.</para> - </listitem> - - <listitem> - <para>Putting it all together:</para> - - <para>Here is the entire <filename>supfile</filename> for - our example:</para> - - <programlisting>*default tag=. -*default host=cvsup99.FreeBSD.org -*default prefix=/usr -*default base=/var/db -*default release=cvs delete use-rel-suffix compress - -src-all</programlisting> - </listitem> - </itemizedlist> - - <sect3 xml:id="cvsup-refuse-file"> - <title>The <filename>refuse</filename> File</title> - - <para>As mentioned above, <application>CVSup</application> - uses a <emphasis>pull method</emphasis>. Basically, this - means that you connect to the - <application>CVSup</application> server, and it says, - <quote>Here is what you can download from me...</quote>, and - your client responds - <quote>OK, I will take this, this, this, and this.</quote> - In the default configuration, the - <application>CVSup</application> client will take every file - associated with the collection and tag you chose in the - configuration file. In order to download a partial tree, - use the <filename>refuse</filename> file.</para> - - <para>The <filename>refuse</filename> file tells - <application>CVSup</application> that it should not take - every single file from a collection; in other words, it - tells the client to <emphasis>refuse</emphasis> certain - files from the server. The <filename>refuse</filename> file - can be found (or, if you do not yet have one, should be - placed) in - <filename>base/sup/</filename>. - <replaceable>base</replaceable> is defined in your - <filename>supfile</filename>; our defined - <replaceable>base</replaceable> is - <filename>/var/db</filename>, which means that by default - the <filename>refuse</filename> file is - <filename>/var/db/sup/refuse</filename>.</para> - - <para>The <filename>refuse</filename> file has a very simple - format; it simply contains the names of files or directories - that you do not wish to download. For example:</para> - - <programlisting>bin/ -usr.bin/</programlisting> - - <para>Users who are on - slow links or pay by the minute for their Internet - connection will be able to save time as they will - no longer need to download files that they will never use. - For more information on <filename>refuse</filename> files - and other neat features of <application>CVSup</application>, - please view its manual page.</para> - </sect3> - </sect2> - - <sect2> - <title>Running <application>CVSup</application></title> - - <para>You are now ready to try an update. The command line for - doing this is quite simple:</para> - - <screen>&prompt.root; <userinput>cvsup supfile</userinput></screen> - - <para>where - <filename>supfile</filename> is of - course the name of the <filename>supfile</filename> you have - just created. Assuming you are running under X11, - <command>cvsup</command> will display a GUI window with some - buttons to do the usual things. Press the - <guibutton>go</guibutton> button, and watch it run.</para> - - <para>Since you are updating your actual - <filename>/usr/src</filename> tree in this example, you will - need to run the program as <systemitem - class="username">root</systemitem> so that - <command>cvsup</command> has the permissions it needs to - update your files. Having just created your configuration - file, and having never used this program before, that might - understandably make you nervous. There is an easy way to do a - trial run without touching your precious files. Just create - an empty directory somewhere convenient, and name it as an - extra argument on the command line:</para> - - <screen>&prompt.root; <userinput>mkdir /var/tmp/dest</userinput> -&prompt.root; <userinput>cvsup supfile /var/tmp/dest</userinput></screen> - - <para>The directory you specify will be used as the destination - directory for all file updates. - <application>CVSup</application> will examine your usual files - in <filename>/usr/src</filename>, but it will not modify or - delete any of them. Any file updates will instead land in - <filename>/var/tmp/dest/usr/src</filename>. - <application>CVSup</application> will also leave its base - directory status files untouched when run this way. The new - versions of those files will be written into the specified - directory. As long as you have read access to - <filename>/usr/src</filename>, you do not even need to be - <systemitem class="username">root</systemitem> to perform this - kind of trial run.</para> - - <para>If you are not running X11 or if you just do not like - GUIs, you should add a couple of options to the command line - when you run <command>cvsup</command>:</para> - - <screen>&prompt.root; <userinput>cvsup -g -L 2 supfile</userinput></screen> - - <para>The <option>-g</option> tells - <application>CVSup</application> not to use its GUI. This is - automatic if you are not running X11, but otherwise you have - to specify it.</para> - - <para>The <option>-L 2</option> tells - <application>CVSup</application> to print out the - details of all the file updates it is doing. There are three - levels of verbosity, from <option>-L 0</option> to - <option>-L 2</option>. The default is 0, which means total - silence except for error messages.</para> - - <para>There are plenty of other options available. For a brief - list of them, type <command>cvsup -H</command>. For more - detailed descriptions, see the manual page.</para> - - <para>Once you are satisfied with the way updates are working, - you can arrange for regular runs of - <application>CVSup</application> using &man.cron.8;. - Obviously, you should not let <application>CVSup</application> - use its GUI when running it from &man.cron.8;.</para> - </sect2> - - <sect2 xml:id="cvsup-collec"> - <title><application>CVSup</application> File Collections</title> - - <para>The file collections available via - <application>CVSup</application> are organized hierarchically. - There are a few large collections, and they are divided into - smaller sub-collections. Receiving a large collection is - equivalent to receiving each of its sub-collections. The - hierarchical relationships among collections are reflected by - the use of indentation in the list below.</para> - - <para>The most commonly used collection is - <literal>src-all</literal>. </para> - - <variablelist> - <varlistentry> - <term><literal>cvs-all release=cvs</literal></term> - - <listitem> - <para>The main &os; CVS repository, including the - cryptography code.</para> - - <variablelist> - <varlistentry> - <term><literal>distrib release=cvs</literal></term> - - <listitem> - <para>Files related to the distribution and - mirroring of &os;.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term> - <literal>projects-all release=cvs</literal> - </term> - - <listitem> - <para>Sources for the &os; projects - repository.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>src-all release=cvs</literal></term> - - <listitem> - <para>The main &os; sources, including the - cryptography code.</para> - - <variablelist> - <varlistentry> - <term><literal>src-base - release=cvs</literal></term> - - <listitem> - <para>Miscellaneous files at the top of - <filename>/usr/src</filename>.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>src-bin - release=cvs</literal></term> - - <listitem> - <para>User utilities that may be needed in - single-user mode - (<filename>/usr/src/bin</filename>).</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>src-cddl - release=cvs</literal></term> - - <listitem> - <para>Utilities and libraries covered by the - CDDL license - (<filename>/usr/src/cddl</filename>).</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>src-contrib - release=cvs</literal></term> - - <listitem> - <para>Utilities and libraries from outside the - &os; project, used relatively unmodified - (<filename>/usr/src/contrib</filename>).</para> - </listitem> - </varlistentry> - - <varlistentry> - <term> - <literal>src-crypto release=cvs</literal> - </term> - - <listitem> - <para>Cryptography utilities and libraries - from outside the &os; project, used - relatively unmodified - - (<filename>/usr/src/crypto</filename>).</para> - </listitem> - </varlistentry> - - <varlistentry> - <term> - <literal>src-eBones release=cvs</literal> - </term> - - <listitem> - <para>Kerberos and DES - (<filename>/usr/src/eBones</filename>). Not - used in current releases of &os;.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>src-etc - release=cvs</literal></term> - - <listitem> - <para>System configuration files - (<filename>/usr/src/etc</filename>).</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>src-games - release=cvs</literal></term> - - <listitem> - <para>Games - (<filename>/usr/src/games</filename>).</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>src-gnu - release=cvs</literal></term> - - <listitem> - <para>Utilities covered by the GNU Public - License - (<filename>/usr/src/gnu</filename>).</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>src-include - release=cvs</literal></term> - - <listitem> - <para>Header files - (<filename>/usr/src/include</filename>).</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>src-kerberos5 - release=cvs</literal></term> - - <listitem> - <para>Kerberos5 security package - (<filename>/usr/src/kerberos5</filename>).</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>src-kerberosIV - release=cvs</literal></term> - - <listitem> - <para>KerberosIV security package - (<filename>/usr/src/kerberosIV</filename>).</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>src-lib - release=cvs</literal></term> - - <listitem> - <para>Libraries - (<filename>/usr/src/lib</filename>).</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>src-libexec - release=cvs</literal></term> - - <listitem> - <para>System programs normally executed by - other programs - (<filename>/usr/src/libexec</filename>).</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>src-release - release=cvs</literal></term> - - <listitem> - <para>Files required to produce a &os; - release - (<filename>/usr/src/release</filename>).</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>src-rescue - release=cvs</literal></term> - - <listitem> - <para>Statically linked programs for emergency - recovery; see &man.rescue.8; - (<filename>/usr/src/rescue</filename>).</para> - </listitem> - </varlistentry> - - <varlistentry> - <term> - <literal>src-sbin release=cvs</literal> - </term> - - <listitem> - <para>System utilities for single-user mode - (<filename>/usr/src/sbin</filename>).</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>src-secure - release=cvs</literal></term> - - <listitem> - <para>Cryptographic libraries and commands - (<filename>/usr/src/secure</filename>).</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>src-share - release=cvs</literal></term> - - <listitem> - <para>Files that can be shared across multiple - systems - (<filename>/usr/src/share</filename>).</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>src-sys - release=cvs</literal></term> - - <listitem> - <para>The kernel - (<filename>/usr/src/sys</filename>).</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>src-sys-crypto - release=cvs</literal></term> - - <listitem> - <para>Kernel cryptography code - (<filename>/usr/src/sys/crypto</filename>).</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>src-tools - release=cvs</literal></term> - - <listitem> - <para>Various tools for the maintenance of - &os; - (<filename>/usr/src/tools</filename>).</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>src-usrbin - release=cvs</literal></term> - - <listitem> - <para>User utilities - (<filename>/usr/src/usr.bin</filename>).</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>src-usrsbin - release=cvs</literal></term> - - <listitem> - <para>System utilities - (<filename>/usr/src/usr.sbin</filename>).</para> - </listitem> - </varlistentry> - </variablelist> - </listitem> - </varlistentry> - </variablelist> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>distrib release=self</literal></term> - - <listitem> - <para>The <application>CVSup</application> server's own - configuration files. Used by - <application>CVSup</application> mirror sites.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>gnats release=current</literal></term> - - <listitem> - <para>The GNATS bug-tracking database.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><literal>mail-archive release=current</literal></term> - - <listitem> - <para>&os; mailing list archive.</para> - </listitem> - </varlistentry> - </variablelist> - </sect2> - - <sect2> - <title>For More Information</title> - - <para>For the <application>CVSup</application> FAQ and other - information about <application>CVSup</application>, see - <link xlink:href="http://www.cvsup.org">The - CVSup Home Page</link>.</para> - - <para>Most &os;-related discussion of - <application>CVSup</application> takes place on the - &a.hackers;. New versions of the software are announced - there, as well as on the &a.announce;.</para> - - <para>For questions or bug reports about - <application>CVSup</application> take a look at the - <link xlink:href="http://www.cvsup.org/faq.html#bugreports"> - CVSup FAQ</link>.</para> - </sect2> - - <sect2 xml:id="cvsup-mirrors"> - <title>CVSup Sites</title> - - <para><link linkend="cvsup">CVSup</link> servers for &os; are - running at the following sites:</para> - - &chap.mirrors.cvsup.index.inc; - - &chap.mirrors.lastmod.inc; - - &chap.mirrors.cvsup.inc; - - </sect2> - </sect1> - - <sect1 xml:id="cvs-tags"> - <title>CVS Tags</title> - - <warning> - <para>CVS has been deprecated by the project, and its use is not - recommended. <application>Subversion</application> should be - used instead.</para> - </warning> - - <para>When obtaining or updating sources using - <application>cvs</application> or - <application>CVSup</application>, a revision tag must be - specified. A revision tag refers to either a particular line of - &os; development, or a specific point in time. The first type - are called <quote>branch tags</quote>, and the second type are - called <quote>release tags</quote>.</para> - - <sect2> - <title>Branch Tags</title> - - <para>All of these, with the exception of - <literal>HEAD</literal> (which is always a valid tag), only - apply to the <filename>src/</filename> tree. The - <filename>ports/</filename>, <filename>doc/</filename>, and - <filename>www/</filename> trees are not branched.</para> - - <variablelist> - <varlistentry> - <term>HEAD</term> - - <listitem> - <para>Symbolic name for the main line, or &os;-CURRENT. - Also the default when no revision is specified.</para> - - <para>In <application>CVSup</application>, this tag is - represented by a <literal>.</literal> (not punctuation, - but a literal <literal>.</literal> character).</para> - - <note> - <para>In CVS, this is the default when no revision tag - is specified. It is usually <emphasis>not</emphasis> - a good idea to checkout or update to CURRENT sources - on a STABLE machine, unless that is your - intent.</para> - </note> - </listitem> - </varlistentry> - - <varlistentry> - <term>RELENG_9</term> - - <listitem> - <para>The line of development for &os;-9.X, also known - as &os; 9-STABLE</para> - </listitem> - </varlistentry> - - <varlistentry> - <term>RELENG_9_1</term> - - <listitem> - <para>The release branch for &os;-9.1, used only for - security advisories and other critical fixes.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term>RELENG_9_0</term> - - <listitem> - <para>The release branch for &os;-9.0, used only for - security advisories and other critical fixes.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term>RELENG_8</term> - - <listitem> - <para>The line of development for &os;-8.X, also known - as &os; 8-STABLE</para> - </listitem> - </varlistentry> - - <varlistentry> - <term>RELENG_8_3</term> - - <listitem> - <para>The release branch for &os;-8.3, used only for - security advisories and other critical fixes.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term>RELENG_8_2</term> - - <listitem> - <para>The release branch for &os;-8.2, used only for - security advisories and other critical fixes.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term>RELENG_8_1</term> - - <listitem> - <para>The release branch for &os;-8.1, used only for - security advisories and other critical fixes.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term>RELENG_8_0</term> - - <listitem> - <para>The release branch for &os;-8.0, used only for - security advisories and other critical fixes.</para> - </listitem> - </varlistentry> - *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201402260541.s1Q5fUtd029737>