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:
parent
a5a45ce51c
commit
75729c7b59
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=13519
1 changed files with 34 additions and 34 deletions
|
@ -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 & source updating. :-)
|
||||
fully understand the niceties of <application>CVSup</application> & source updating. :-)
|
||||
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>
|
||||
|
|
Loading…
Reference in a new issue