Tags addition (application, command, literal, filename and quote)

where needed, and minor puntuation change and rewording.

PR:		docs/38603
Submitted by:	Marc Fonvieille <marc@blackend.org>
Approved by:	keramida
This commit is contained in:
Marc Fonvieille 2002-06-30 20:39:47 +00:00
parent a5a45ce51c
commit 75729c7b59
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=13519

View file

@ -25,9 +25,9 @@
<pubdate>$FreeBSD$</pubdate>
<abstract>
<para>The present article assumes a basic understanding of CVSup
<para>The present article assumes a basic understanding of <application>CVSup</application>
operation. It documents several delicate issues connected with
source synchronization via CVSup, viz. effective solutions to
source synchronization via <application>CVSup</application>, viz. effective solutions to
the problem of stale files as well as special source updating
cases; which issues are likely to cause apparently inexplicable
troubles.</para>
@ -38,7 +38,7 @@
<title>Preface</title>
<para>This document is the fruit of the author's attempts to
fully understand the niceties of cvsup &amp; source updating.&nbsp;:-)
fully understand the niceties of <application>CVSup</application> &amp; source updating.&nbsp;:-)
While the author has made every effort to make these pages
as informative and correct as possible, he is only human and
may have made all sorts of typos, mistakes, etc. He will be
@ -66,12 +66,12 @@ FAQ</ulink>,
your base is <filename>/usr</filename>.</para>
<para>A checkouts file contains information on the current status
of your sources -- in a way, a sort of "photograph". This
significant information enables cvsup to retrieve updates most
effectively. Further, and maybe more important, it enables cvsup
of your sources -- in a way, a sort of <quote>photograph</quote>. This
significant information enables <command>cvsup</command> to retrieve updates most
effectively. Further, and maybe more important, it enables <command>cvsup</command>
to correctly manage your sources by locally deleting any files
no longer present in the repository, thus leaving no stale files
on your system. In fact, without a checkouts file, cvsup would
on your system. In fact, without a checkouts file, <command>cvsup</command> would
NOT know which files your collection was composed of (cf
&man.cvsup.1; and the fallback method for details); as a result,
it could NOT delete on your system those files no longer present
@ -82,15 +82,15 @@ FAQ</ulink>,
have got(ten) your installation CDs.</para>
<para>It is therefore recommended that you adopt the two-step procedure
outlined in the Cvsup FAQ (cf Q12, Q13); in subsequent sections, you
outlined in the <application>CVSup</application> FAQ (cf Q12, Q13); in subsequent sections, you
will be given interesting and instructive concrete examples.</para>
</sect1>
<sect1 id="script">
<title>A useful python script: cvsupchk</title>
<title>A useful python script: <command>cvsupchk</command></title>
<para>Alternatively, in order to examine your sources for
inconsistencies, you may wish to utilize the cvsupchk python
inconsistencies, you may wish to utilize the <command>cvsupchk</command> python
script; which script is currently found in
<filename>/usr/ports/net/cvsup/work/cvsup-16.1/contrib/cvsupchk</filename>,
together with a nice <filename>README</filename>. Prerequisites:</para>
@ -121,7 +121,7 @@ FAQ</ulink>,
<screen>&prompt.user; <filename>/path/to/</filename><userinput>cvsupchk -d /usr -c /usr/sup/src-all/checkouts.cvs:RELENG_4 | more</userinput></screen>
<para>In each case, cvsupchk will inspect your sources for
<para>In each case, <command>cvsupchk</command> will inspect your sources for
inconsistencies by utilizing the information contained in the
related checkouts file. Such anomalies as deleted files being
present (aka stale files), missing checked-out files, extra RCS
@ -138,17 +138,17 @@ FAQ</ulink>,
<sect2>
<title>How to safely change tags when updating
<literal>src-all.</literal></title>
<literal>src-all</literal></title>
<para>If you specify eg tag=A in your supfile, cvsup will create
<para>If you specify eg <literal>tag=A</literal> in your <filename>supfile</filename>, <command>cvsup</command> will create
a checkouts file called <filename>checkouts.cvs:A</filename>:
for instance, if tag=RELENG_4, a checkouts file called
for instance, if <literal>tag=RELENG_4</literal>, a checkouts file called
<filename>checkouts.cvs:RELENG_4</filename> is generated.
This file will be used to retrieve and/or store information
identifying your 4-STABLE sources.</para>
<para>When tracking <literal>src-all</literal>, if you wish to
pass from tag=A to tag=B (A less/greater than B not making
pass from <literal>tag=A</literal> to <literal>tag=B</literal> (A less/greater than B not making
any difference) and if your checkouts file is
<filename>checkouts.cvs:A</filename>, the following actions
should be performed:</para>
@ -162,17 +162,17 @@ checkouts.cvs:B</userinput>
</listitem>
<listitem>
<para>write a supfile whose collection line reads:</para>
<para>write a <filename>supfile</filename> whose collection line reads:</para>
<programlisting>src-all tag=B</programlisting>
</listitem>
<listitem>
<para>cvsup your sources using the new supfile.</para>
<para>cvsup your sources using the new <filename>supfile</filename>.</para>
</listitem>
</orderedlist>
<para>Cvsup will look for <filename>checkouts.cvs:B</filename>
-- in that the target is B; that is, cvsup will make use of
<para>The <command>cvsup</command> utility will look for <filename>checkouts.cvs:B</filename>
-- in that the target is B; that is, <command>cvsup</command> will make use of
the information contained therein to correctly manage your
sources.</para>
@ -185,15 +185,15 @@ checkouts.cvs:B</userinput>
</listitem>
<listitem>
<para>less load is placed on the server, in that cvsup
<para>less load is placed on the server, in that <command>cvsup</command>
operates in the most efficient way.</para>
</listitem>
</itemizedlist>
<para>For example, A=RELENG_4, B=. The period in "B=." means
<para>For example, <literal>A=RELENG_4</literal>, <literal>B=.</literal>. The period in <literal>B=.</literal> means
-CURRENT. This is a rather typical update, from 4-STABLE
to -CURRENT. While it is straightforward to "downgrade" your
to -CURRENT. While it is straightforward to <quote>downgrade</quote> your
sources (eg from -CURRENT to -STABLE), downgrading a system
is quite another matter. You are STRONGLY advised not to
attempt such an operation, unless you know exactly what you
@ -203,24 +203,24 @@ checkouts.cvs:B</userinput>
<sect2>
<title>Updating to the same tag as of a different date</title>
<para>If you wish to switch from "tag=A" to "tag=A" as of a
different GMT date (say, "date=D"), you will execute the
<para>If you wish to switch from <literal>tag=A</literal> to <literal>tag=A</literal> as of a
different GMT date (say, <literal>date=D</literal>), you will execute the
following:</para>
<orderedlist>
<listitem>
<para>write a supfile whose collection line reads:</para>
<para>write a <filename>supfile</filename> whose collection line reads:</para>
<programlisting>src-all tag=A date=D</programlisting>
</listitem>
<listitem>
<para>update your sources using the new supfile</para>
<para>update your sources using the new <filename>supfile</filename></para>
</listitem>
</orderedlist>
<para>Whether the new date precedes that of the last sync
operation with tag=A or not, it is immaterial. For example,
in order to specify the date "August 27, 2000, 10:00:00 GMT"
operation with <literal>tag=A</literal> or not, it is immaterial. For example,
in order to specify the date <quote>August 27, 2000, 10:00:00 GMT</quote>
you write the line:</para>
@ -237,19 +237,19 @@ checkouts.cvs:B</userinput>
is called <filename>checkouts.cvs:A</filename> (eg
<filename>checkouts.cvs:RELENG_4</filename>). As a result,
no particular action is needed in order to revert to the
previous state: you have to modify the date in the supfile,
and csvup again.</para>
previous state: you have to modify the date in the <filename>supfile</filename>,
and run <command>csvup</command> again.</para>
</sect2>
<sect2>
<title>Updating your ports collection for the first time</title>
<para>Since ports are tagged "." (ie -CURRENT), you can
correctly "sync" them for the first time by adding the date
<para>Since ports are tagged <quote>.</quote> (ie -CURRENT), you can
correctly <quote>sync</quote> them for the first time by adding the date
keyword (cf &man.cvsup.1; for the exact format): you should
specify a date as close as possible to that of "shipping" of
your ports tree. After cvsup has correctly created the ports
specify a date as close as possible to that of <quote>shipping</quote> of
your ports tree. After <command>cvsup</command> has correctly created the ports
checkouts file, which is precisely the goal of this first
special sync operation, the date field must be removed;
all subsequent updates will be carried out smoothly.</para>