This commit is contained in:
Gabor Kovesdan 2013-05-07 10:20:20 +00:00
parent 03a4531673
commit 7292289d38
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/projects/xml-tools/; revision=41559
34 changed files with 307 additions and 1137 deletions
de_DE.ISO8859-1/share/xml
en_US.ISO8859-1
articles
Makefile
committers-guide
cvsup-advanced
p4-primer
portbuild
books
developers-handbook/testing
faq
handbook
porters-handbook
htdocs
share/xml
fr_FR.ISO8859-1/articles
ja_JP.eucJP
htdocs
releases
security
share/xml
mn_MN.UTF-8/books/handbook/geom
ru_RU.KOI8-R/articles
share

View file

@ -4,7 +4,7 @@
<!--
$FreeBSD$
$FreeBSDde$
basiert auf: r41484
basiert auf: r41524
-->
<!-- Simple schema for FreeBSD Project news.
@ -41,9 +41,32 @@
<month>
<name>4</name>
<day>
<name>29</name>
<event>
<title>Neuer technischer Mitarbeiter für die &os; Foundation:
Edward Tomasz Napiera&#322;a</title>
<p>Die &os;&nbsp;Foundation freut sich, bekanntgeben zu dürfen,
dass mit Edward Tomasz Napiera&#322;a ein weiterer
technischer Mitarbeiter in Vollzeit für die Foundation tätig
sein wird. Damit setzt die Foundation die für 2013 geplanten
Investitionen in Personal fort.</p>
<p>Weitere Informationen hierzu finden Sie <a
href="http://freebsdfoundation.blogspot.com/2013/04/freebsd-foundation-announces-second.html">hier</a>.</p>
</event>
</day>
<day>
<name>24</name>
<event>
<p>Neuer Committer: <a
href="mailto:asomers@FreeBSD.org">Alan Somers</a> (src)</p>
</event>
<event>
<title>Das FreeBSD Project nimmt am Google Summer of
Code 2013 teil</title>

View file

@ -13,7 +13,6 @@ SUBDIR+= contributors
SUBDIR+= cups
SUBDIR+= custom-gcc
SUBDIR+= cvs-freebsd
SUBDIR+= cvsup-advanced
SUBDIR+= explaining-bsd
SUBDIR+= fbsd-from-scratch
SUBDIR+= filtering-bridges

View file

@ -1,6 +1,8 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.5-Based Extension//EN"
"../../../share/xml/freebsd45.dtd">
"../../../share/xml/freebsd45.dtd" [
<!ENTITY ga "Google Analytics">
]>
<article lang='en'>
<articleinfo>
@ -4149,6 +4151,73 @@ bak/packages packages from last complete &lt;major_version&gt; run on &lt;arch&
</sect1>
<sect1 id="google-analytics">
<title>Information about &ga;</title>
<para>As of December 12, 2012, &ga; was enabled on the
&os;&nbsp;Project website to collect anonymized usage statistics
regarding usage of the site. The information collected is
valuable to the &os;&nbsp;Documentation Project, in order to
identify various problems on the &os; website.</para>
<sect2 id="google-analytics-policy">
<title>&ga; General Policy</title>
<para>The &os;&nbsp;Project takes visitor privacy very
seriously. As such, the &os;&nbsp;Project website honors the
<quote>Do Not Track</quote> header <emphasis>before</emphasis>
fetching the tracking code from Google. For more information,
please see the <ulink
url="http://www.FreeBSD.org/privacy.html">&os; Privacy
Policy</ulink>.</para>
<para>&ga; access is <emphasis>not</emphasis> arbitrarily
allowed &mdash; access must be requested, voted on by the
&a.doceng;, and explicitly granted.</para>
<para>Requests for &ga; data must include a specific purpose.
For example, a valid reason for requesting access would be
<quote>to see the most frequently used web browsers when
viewing &os; web pages to ensure page rendering speeds are
acceptable.</quote></para>
<para>Conversely, <quote>to see what web browsers are most
frequently used</quote> (without stating
<emphasis>why</emphasis>) would be rejected.</para>
<para>All requests must include the timeframe for which the data
would be required. For example, it must be explicitly stated
if the requested data would be needed for a timeframe covering
a span of 3 weeks, or if the request would be one-time
only.</para>
<para>Any request for &ga; data without a clear, reasonable
reason beneficial to the &os;&nbsp;Project will be
rejected.</para>
</sect2>
<sect2 id="google-analytics-data">
<title>Data Available Through &ga;</title>
<para>A few examples of the types of &ga; data available
include:</para>
<itemizedlist>
<listitem>
<para>Commonly used web browsers</para>
</listitem>
<listitem>
<para>Page load times</para>
</listitem>
<listitem>
<para>Site access by language</para>
</listitem>
</itemizedlist>
</sect2>
</sect1>
<sect1 id="perks">
<title>Perks of the Job</title>

View file

@ -1,17 +0,0 @@
#
# $FreeBSD$
#
# Article: CVSup Advanced Points
DOC?= article
FORMATS?= html
WITH_ARTICLE_TOC?= YES
INSTALL_COMPRESSED?=gz
INSTALL_ONLY_COMPRESSED?=
SRCS= article.xml
DOC_PREFIX?= ${.CURDIR}/../../..
.include "${DOC_PREFIX}/share/mk/doc.project.mk"

View file

@ -1,271 +0,0 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.5-Based Extension//EN"
"../../../share/xml/freebsd45.dtd">
<article lang='en'>
<articleinfo>
<title>CVSup Advanced Points</title>
<authorgroup>
<author>
<firstname>Salvo</firstname>
<surname>Bartolotta</surname>
<affiliation>
<address><email>bartequi@neomedia.it</email></address>
</affiliation>
</author>
</authorgroup>
<legalnotice id="trademarks" role="trademarks">
&tm-attrib.freebsd;
&tm-attrib.cvsup;
&tm-attrib.general;
</legalnotice>
<pubdate>$FreeBSD$</pubdate>
<releaseinfo>$FreeBSD$</releaseinfo>
<abstract>
<para>The present article assumes a basic understanding of <application>CVSup</application>
operation. It documents several delicate issues connected with
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>
</abstract>
</articleinfo>
<sect1 id="preface">
<title>Preface</title>
<para>This document is the fruit of the author's attempts to
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
very grateful for any comments and/or suggestions you send to
his e-mail address, <email>bartequi@neomedia.it</email>.</para>
</sect1>
<sect1 id="introduction">
<title>Introduction</title>
<para>If you have visited
<ulink url="http://www.polstra.com/">John Polstra's site</ulink>
and read
<ulink url="http://www.polstra.com/projects/freeware/CVSup/faq.html">his
FAQ</ulink>,
you may have noticed Question 12 &amp; 13.</para>
<para>When updating any collection of sources (eg
<filename>/usr/ports</filename>), &man.cvsup.1; makes use of
the related checkouts file in order to perform the updating
process in the most efficient and correct way. In this example
(<filename>/usr/ports</filename>), the related checkouts file
is <filename>/usr/sup/ports-all/checkouts.cvs:.</filename> if
your base is <filename>/usr</filename>.</para>
<para>A checkouts file contains information on the current status
of your sources&mdash;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, <command>cvsup</command> would
<emphasis>not</emphasis> 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
in the repository. They would remain on your system (stale
files), and might cause you subtle build failures or other
trouble. For example, this problem is likely to occur if you
first update your ports collection several weeks after you
got your installation CD-ROMs.</para>
<para>It is therefore recommended that you adopt the two-step procedure
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: <command>cvsupchk</command></title>
<para>Alternatively, in order to examine your sources for
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>
<orderedlist>
<listitem>
<para><literal>/usr/ports/net/cvsup</literal> &prompt.root;
<userinput> make extract</userinput></para>
</listitem>
<listitem>
<para>python (also found in the ports collection :-))</para>
</listitem>
<listitem>
<para>a checkouts file for your collection of sources.</para>
</listitem>
</orderedlist>
<para>If you are updating your sources for the very first time,
of course you do not have a checkouts file. After installing
python and updating your sources (eg <filename>/usr/ports</filename>),
you can check them thus:</para>
<screen>&prompt.user; <filename>/path/to/</filename><userinput>cvsupchk -d /usr -c /usr/sup/ports-all/checkouts.cvs:. | more</userinput></screen>
<para>If you want to check your RELENG_4 sources:</para>
<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, <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
files, and dead directories will be printed to standard output.</para>
<para>In the next section, we will provide important, typical
examples of source updating; which examples will show you the
role of checkouts files and the dangers of negligent source
management.</para>
</sect1>
<sect1 id="examples">
<title>Examples of more advanced source management</title>
<sect2>
<title>How to safely change tags when updating
<literal>src-all</literal></title>
<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 <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 <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>
<orderedlist>
<listitem>
<para>&prompt.root; <userinput>mv checkouts.cvs:A
checkouts.cvs:B</userinput>
(This provides the subsequent step with the appropriate
checkouts file)</para>
</listitem>
<listitem>
<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 <filename>supfile</filename>.</para>
</listitem>
</orderedlist>
<para>The <command>cvsup</command> utility will look for <filename>checkouts.cvs:B</filename>&mdash;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>
<para>The benefits:</para>
<itemizedlist>
<listitem>
<para>the sources are dealt with correctly (in particular,
no stale files)</para>
</listitem>
<listitem>
<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, <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 <quote>downgrade</quote> your
sources (e.g., 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
are doing.</para>
</sect2>
<sect2>
<title>Updating to the same tag as of a different date</title>
<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 <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 <filename>supfile</filename></para>
</listitem>
</orderedlist>
<para>Whether the new date precedes that of the last sync
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>
<programlisting>src-all tag=RELENG_4 date=2000.08.27.10.00.00</programlisting>
<note><para>The format of a date is rigid. You have to specify
all the components of the date: century (<quote>20</quote>, i.e., the 21st
century, must be supplied whereas <quote>19</quote>, the past century, can
be omitted), year, month, day, hour, minutes, seconds&mdash;as
shown in the above example. For more information, please
see &man.cvsup.1;.</para></note>
<para>Whether or not a date is specified, the checkouts file
is called <filename>checkouts.cvs:A</filename> (e.g.,
<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 <filename>supfile</filename>,
and run <command>csvup</command> again.</para>
</sect2>
<sect2>
<title>Updating your ports collection for the first time</title>
<para>If you want to <quote>sync</quote> your ports tree for
the first time you should use a tag that matches your &os;
installation. E.g., if you have installed the Ports
Collection during the installation of &os; 5.3-RELEASE the
following should be used:
<programlisting>ports-all tag=RELEASE_5_3_0</programlisting>
The <command>cvsup</command> program will create a ports
checkout file, which is precisely the goal of the first
special sync operation. Now we can use the <quote>.</quote>
tag to update the tree whenever we feel it should be updated:
<programlisting>ports-all tag=.</programlisting>
All subsequent updates will be carried out smoothly.</para>
<para>If you have been reading the apparently nit-picking
remarks in these sections, you will probably have recognized
the potential for trouble in a source updating process.
A number of people have actually run into problems. You have
been warned. :-)</para>
</sect2>
</sect1>
</article>

View file

@ -331,7 +331,7 @@
with &os;. Frequent submits of changes to the server are also
encouraged.</para>
<para>sSimilar to <application>Subversion</application>, the
<para>Similar to <application>Subversion</application>, the
<application>Perforce</application> repository (the
<quote>depot</quote>) is a single flat tree. Every file, whether
a unique creation or a derivative from a branch, is accessible via

View file

@ -69,7 +69,7 @@
to specify the build branch (e.g., 7, 7-exp, 8, 8-exp, 9, 9-exp, 10, 10-exp).
The set of branches that <username>portmgr</username> currently
supports is the same as those that the &os;
<ulink url="http://www.freebsd.org/security/index.html#supported-branches">security team</ulink>
<ulink url="http://www.freebsd.org/security/index.html#sup">security team</ulink>
supports.
</para>
@ -2338,7 +2338,7 @@ zfs destroy -r a/snap/src-<replaceable>old-branch</replaceable></screen>
<literal>packages-8-stable</literal> should be built from 8.1.</para>
<para>As releases go End-Of-Life (see
<ulink url="http://www.freebsd.org/security/index.html#supported-branches">chart</ulink>),
<ulink url="http://www.freebsd.org/security/index.html#sup">chart</ulink>),
a full (not incremental!) package build should be done and uploaded.</para>
<para>The procedure is as follows:</para>

View file

@ -318,7 +318,7 @@
<itemizedlist>
<listitem>
<para>Call <function>success()</function> to
detemine the outcome of the build.</para>
determine the outcome of the build.</para>
</listitem>
<listitem>
<para>Output the modification size.</para>
@ -376,7 +376,7 @@
</listitem>
</itemizedlist>
<para>Tthis means that <literal>HEAD</literal> always ranks
<para>This means that <literal>HEAD</literal> always ranks
highest, and <literal>RELENG</literal> branches are ranked in
numerical order, with each <literal>STABLE</literal> branch
ranking higher than the release branches forked off of it.

View file

@ -3262,7 +3262,7 @@ kern.sched.name: ULE</screen>
<listitem>
<para>&os; supports <literal>ext2fs</literal> and
<literal>ext3fs</literal> partitions. See
&man.mount.ext2fs.8; for more information.</para>
&man.ext2fs.5; for more information.</para>
</listitem>
</varlistentry>

View file

@ -1310,7 +1310,7 @@ ufsid/486b6fc16926168e N/A ad4s1f</screen>
<screen>&prompt.root; <userinput>newfs -O 2 -J /dev/da4.journal</userinput></screen>
<para>This command will creates a <acronym>UFS</acronym>2 file
<para>This command will create a <acronym>UFS</acronym>2 file
system on the journaled device.</para>
<para><command>mount</command> the device at the desired point

View file

@ -235,7 +235,7 @@
<para>Subscribe to one of the
<application>CTM</application> distribution lists.
&a.ctm-cvs-cur.name; supports the entire CVS tree.
&a.ctm-src-cur.name; supports the entire Subversion tree.
&a.ctm-src-cur.name; supports the head of the development
branch. &a.ctm-src-9.name; supports the 9.X release branch,
etc.. (If you do not know how to subscribe yourself to a

View file

@ -40,7 +40,7 @@
<para>&os; can also be configured to act as a print server on a
network; in this capacity &os; can receive print jobs from a
varietyof other computers, including other &os; computers,
variety of other computers, including other &os; computers,
&windows; and &macos; hosts. &os; will ensure that one job
at a time is printed, and can keep statistics on which users
and machines are doing the most printing, produce
@ -4879,11 +4879,11 @@ cfA013rose dequeued</screen>
<variablelist>
<varlistentry>
<term>It worked, after awhile; or, it did not eject a full
<term>It worked, after a while; or, it did not eject a full
sheet.</term>
<listitem>
<para>The printer printed the above, but it sat for awhile
<para>The printer printed the above, but it sat for a while
and did nothing. In fact, you might have needed to press
a PRINT REMAINING or FORM FEED button on the printer to
get any results to appear.</para>

View file

@ -6295,6 +6295,16 @@ USE_XORG= x11 xpm</programlisting>
files.</para>
</sect3>
<sect3 id="updating-desktop-database">
<title>Updating desktop database</title>
<para>If a port has a MimeType entry in its
<filename><replaceable>portname</replaceable>.desktop</filename>,
the desktop database must
be updated after install and deinstall. To do this,
define <makevar>USES</makevar>= desktop-file-utils.</para>
</sect3>
<sect3 id="desktop-entries-macro">
<title>Creating Desktop Entries with the
<makevar>DESKTOP_ENTRIES</makevar> Macro</title>

View file

@ -147,6 +147,7 @@ $sectionpath = {
'OpenBSD 5.0' => { 'path' => '1:2:3:3p:4:5:6:7:8:9', },
'OpenBSD 5.1' => { 'path' => '1:2:3:3p:4:5:6:7:8:9', },
'OpenBSD 5.2' => { 'path' => '1:2:3:3p:4:5:6:7:8:9', },
'OpenBSD 5.3' => { 'path' => '1:2:3:3p:4:5:6:7:8:9', },
'CentOS Linux/i386 3.9' => { 'path' => '1:2:3:3p:4:5:6:7:8:9:n', },
'CentOS Linux/i386 4.8' => { 'path' => '1:1p:2:3:3p:4:5:6:7:8:9:n:0p', },
@ -381,6 +382,7 @@ $manPathDefault = 'FreeBSD 9.1-RELEASE';
'OpenBSD 5.0', "$manLocalDir/OpenBSD-5.0",
'OpenBSD 5.1', "$manLocalDir/OpenBSD-5.1",
'OpenBSD 5.2', "$manLocalDir/OpenBSD-5.2",
'OpenBSD 5.3', "$manLocalDir/OpenBSD-5.3",
#'NetBSD 0.9', "$manLocalDir/NetBSD-0.9",
'NetBSD 1.0', "$manLocalDir/NetBSD-1.0",
@ -594,6 +596,7 @@ my %arch = (
'OpenBSD 5.0' => { 'arch' => [qw/alpha amd64 armish aviion hp300 hppa hppa64 i386 landisk loongson luna88k mac68k macppc mvme68k mvme88k mvmeppc palm sgi socppc sparc sparc64 vax zaurus/] },
'OpenBSD 5.1' => { 'arch' => [qw/alpha amd64 armish aviion hp300 hppa hppa64 i386 landisk loongson luna88k mac68k macppc mvme68k mvme88k mvmeppc palm sgi socppc sparc sparc64 vax zaurus/] },
'OpenBSD 5.2' => { 'arch' => [qw/alpha amd64 armish aviion hp300 hppa hppa64 i386 landisk loongson luna88k mac68k macppc mvme68k mvme88k mvmeppc palm sgi socppc sparc sparc64 vax zaurus/] },
'OpenBSD 5.3' => { 'arch' => [qw/alpha amd64 armish aviion hp300 hppa hppa64 i386 landisk loongson luna88k mac68k macppc mvme68k mvme88k mvmeppc palm sgi socppc sparc sparc64 vax zaurus/] },
);
# delete not existing releases
@ -636,7 +639,7 @@ while ( ( $key, $val ) = each %manPath ) {
'macosx', 'Darwin 8.0.1/ppc',
'netbsd', 'NetBSD 6.0',
'openbsd', 'OpenBSD 5.2',
'openbsd', 'OpenBSD 5.3',
'v7', 'Unix Seventh Edition',
'v7man', 'Unix Seventh Edition',
'x11', 'X11R7.4',

View file

@ -1,4 +1,5 @@
#!/usr/bin/perl -w
# $FreeBSD$
require "./cgi-style.pl";
@ -23,11 +24,11 @@ sub xml
my($Tag, $Etc) = split(' ', $TagEtc, 2);
my $Spaces = " " x ($Indent*3);
my $Spaces = " " x ($Indent*2);
if (!@Text)
{
# No text in the tag
return ("$Spaces<$TagEtc >\n");
return ("$Spaces<$TagEtc />\n");
}
elsif (@Text == 1)
{
@ -137,6 +138,7 @@ if ($Submit)
my @info = split("\n", $info);
my $title = "FreeBSD project submission output";
my $tasks = xml(1, "help", "", @tasks) if @tasks;
my @contents = xml(0, "project cat=\'$Category\'",
xml(1, "title", $Project),
@ -148,11 +150,11 @@ if ($Submit)
xml(1, "body",
xml(2, "p", "", xmltext(3, @info))),
"\n",
xml(1, "help", "", @tasks),
$tasks,
);
my $contents = join('', @contents);
$contents = "<!-- Mail to: monthly\@freebsd.org -->\n$contents";
$contents = "<!-- Mail as an attachment to: monthly\@freebsd.org -->\n$contents";
if (!$errors)
{

View file

@ -58,9 +58,9 @@
or <a href="http://www.FreeBSD-fr.org/">WWW</a>.</li>
<li><strong>Hungarian</strong> -- <a
href="mailto:bsd@hu.FreeBSD.org">bsd@hu.FreeBSD.org</a>, <a
href="https://lists.hu.FreeBSD.org/mailman/listinfo/bsd/">Administration</a>
or <a href="http://lists.hu.FreeBSD.org/pipermail/bsd/">Search</a>.</li>
href="mailto:bsd@lista.bsd.hu">bsd@lista.bsd.hu</a>, <a
href="http://lista.bsd.hu/">Administration</a>
or <a href="http://datacast.hu/pipermail/bsd/">Search</a>.</li>
<li><strong>Indonesian</strong> -- <a
href="mailto:id-freebsd-subscribe@egroups.com">id-freebsd-subscribe@egroups.com</a></li>

View file

@ -31,7 +31,7 @@
<p>Further information about downloading the unsupported binaries is
available from the
<a href="http://www.FreeBSDFoundation.org/downloads/java.shtml">FreeBSD
<a href="http://www.FreeBSDFoundation.org/java">FreeBSD
Foundation &java; Downloads</a> page.</p>
<h2>News</h2>

View file

@ -280,7 +280,7 @@
1.6 and JRE 1.6. For more details, see the <a
href="http://www.freebsdfoundation.org/press/2008Jul-newsletter.shtml">
Foundation newsletter</a> and the <a
href="http://www.freebsdfoundation.org/downloads/java.shtml">download
href="http://www.freebsdfoundation.org/java">download
page</a>.</p>
</event>
</day>
@ -473,7 +473,7 @@
1.5 and JRE 1.5. For more details, see the <a
href="http://www.freebsdfoundation.org/press/20060405-PRrelease.shtml">press
release</a> and <a
href="http://www.freebsdfoundation.org/downloads/java.shtml">download
href="http://www.freebsdfoundation.org/java">download
page</a>.</p>
</event>
</day>

View file

@ -62,6 +62,7 @@
<ul>
<li><a href="#announce">Announcement</a></li>
<li><a href="#update20130430">Update: 30th April 2013</a></li>
<li><a href="#update20130323">Update: 23rd March 2013</a></li>
<li><a href="#update20130303">Update: 3rd March 2013</a></li>
<li><a href="#update20121229">Update: 29th December 2012</a></li>
@ -74,6 +75,30 @@
<li><a href="#recommend">Recommendations</a></li>
</ul>
<h1><a name="update20130430">Update: April 30th, 2013</a></h1>
<p>Port managers and cluster administrators have completed the
restoration of binary package building in the last few weeks.
This has brought us back the continuous updates for the old-style
binary packages on the 8.x and 9.x -STABLE branches. Note that,
as beneficial consequences, Release Candidate builds for the 8.4
release cycle can now include binary packages on the install
media, and the Project was able to add the missing binary packages
retroactively for 9.1-RELEASE on i386 and amd64 platforms.</p>
<p>Port managers are currently working on introducing new-style (as
known as <q>pkgng</q>) binary packages in the coming months,
please check the <a
href="http://lists.freebsd.org/mailman/listinfo/freebsd-ports-announce/">
&os; ports announcements list</a> for further gradual status
updates.</p>
<p>This is planned to be the last status update to this page. An
official announcement will be sent to the <a
href="http://lists.freebsd.org/mailman/listinfo/freebsd-announce/">
&os; announcements mailing list</a> with the further details
soon.</p>
<h1><a name="update20130323">Update: March 23rd, 2013</a></h1>
<p>Port managers have successfully restored some of the Project's
@ -85,12 +110,6 @@
preparations required for providing binary packages for the
upcoming 8.4 and further releases.</p>
<p>Unless there are any other major changes, this is planned to be
the last status update to this page. An email will be sent to
the <a href="http://lists.freebsd.org/mailman/listinfo/freebsd-announce">
FreeBSD announcements mailing list</a> when the package build
infrastructure is online and packages are once again available.</p>
<h1><a name="update20130302">Update: March 3rd, 2013</a></h1>
<p>Redports underwent a full security audit, and as a result could

View file

@ -97,7 +97,7 @@
<p>Complete historical information about the release date, the
classification type, and the effective End-Of-Life (EOL) for
these releases may be found on the <a
href="&base;/security/security.html#unsup">Unsupported
href="&base;/security/unsupported.html">Unsupported
Releases</a> section of the <a
href="&base;/security/security.html">FreeBSD Security
Information</a> page.</p>

View file

@ -20,8 +20,8 @@
<li><a href="#how">How and where to report a FreeBSD security issue</a></li>
<li><a href="#sec">Information about the FreeBSD Security Officer</a></li>
<li><a href="#pol">Information handling policies</a></li>
<li><a href="#sup">Supported FreeBSD Releases</a></li>
<li><a href="#unsup">Unsupported FreeBSD Releases</a></li>
<li><a href="security.html#sup">Supported FreeBSD Releases</a></li>
<li><a href="unsupported.html">Unsupported FreeBSD Releases</a></li>
</ul>
<a name="how"></a>

View file

@ -86,10 +86,6 @@
<!ENTITY a.ctm-announce "<ulink url='&a.ctm-announce.url;'>CTM announcements</ulink>">
<!ENTITY a.ctm-announce.name "<ulink url='&a.ctm-announce.url;'>ctm-announce</ulink>">
<!ENTITY a.ctm-cvs-cur.url "&a.mailman.listinfo;/ctm-cvs-cur">
<!ENTITY a.ctm-cvs-cur "<ulink url='&a.ctm-cvs-cur.url;'>CTM distribution of CVS files</ulink>">
<!ENTITY a.ctm-cvs-cur.name "<ulink url='&a.ctm-cvs-cur.url;'>ctm-cvs-cur</ulink>">
<!ENTITY a.ctm-src-4.url "&a.mailman.listinfo;/ctm-src-4">
<!ENTITY a.ctm-src-4 "<ulink url='&a.ctm-src-4.url;'>CTM 4-STABLE src branch distribution mailing list</ulink>">
<!ENTITY a.ctm-src-4.name "<ulink url='&a.ctm-src-4.url;'>ctm-src-4</ulink>">

View file

@ -11,7 +11,6 @@ SUBDIR+= committers-guide
SUBDIR+= contributing
SUBDIR+= contributing-ports
SUBDIR+= contributors
SUBDIR+= cvsup-advanced
SUBDIR+= explaining-bsd
SUBDIR+= filtering-bridges
SUBDIR+= fonts

View file

@ -1,21 +0,0 @@
#
# The FreeBSD Documentation Project
# The FreeBSD French Documentation Project
#
# $FreeBSD$
# Original revision: 1.1
DOC?= article
FORMATS?= html
INSTALL_COMPRESSED?=gz
INSTALL_ONLY_COMPRESSED?=
JADEFLAGS+= -V %generate-article-toc%
SRCS= article.xml
DOC_PREFIX?= ${.CURDIR}/../../..
.include "${DOC_PREFIX}/share/mk/doc.project.mk"

View file

@ -1,338 +0,0 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.5-Based Extension//EN"
"../../../share/xml/freebsd45.dtd">
<!--
The FreeBSD Documentation Project
The FreeBSD French Documentation Project
$FreeBSD$
$Id: article.xml,v 1.7 2007-01-20 13:34:48 blackend Exp $
Original revision: 1.12
-->
<article lang="fr">
<articleinfo>
<title>Utilisation avancée de cvsup</title>
<authorgroup>
<author>
<firstname>Salvo</firstname>
<surname>Bartolotta</surname>
<affiliation>
<address><email>bartequi@neomedia.it</email></address>
</affiliation>
</author>
</authorgroup>
<pubdate>$FreeBSD$</pubdate>
<releaseinfo>$FreeBSD$</releaseinfo>
<legalnotice id="trademarks" role="trademarks">
&tm-attrib.freebsd;
&tm-attrib.cvsup;
&tm-attrib.general;
</legalnotice>
<abstract>
<para>Le présent article suppose une compréhension
de base de l'utilisation de <application>CVSup</application>.
Il expose plusieurs problèmes délicats
liés &agrave; la synchronisation des sources &agrave;
l'aide de <application>CVSup</application>, c'est &agrave;
dire des solutions efficaces aux problèmes des fichiers
obsolètes aussi bien qu'aux cas spéciaux de mise
&agrave; jour des sources, ces problèmes sont susceptibles
de causer des désagréments apparemment
inexplicables.</para>
&trans.a.fonvieille;
</abstract>
</articleinfo>
<sect1 id="preface">
<title>Préface</title>
<para>Ce document est le fruit des tentatives de l'auteur de
comprendre les finesses de <application>CVSup</application> et
de la mise &agrave; jour des sources.&nbsp;:-)
Bien que l'auteur ait fait de nombreux efforts pour
rendre ces pages aussi instructives et correctes que possible,
il n'est qu'un être humain et a pu avoir commis toutes sortes
de coquilles, d'erreurs, etc... Il sera vraiment reconnaissant
pour tous les commentaires et/ou suggestions que vous enverrez
&agrave; son adresse électronique
<email>bartequi@neomedia.it</email>.</para>
</sect1>
<sect1 id="introduction">
<title>Introduction</title>
<para>Si vous avez consulté le <ulink
url="http://www.polstra.com/">site de John Polstra</ulink> et lu
sa <ulink
url="http://www.polstra.com/projects/freeware/CVSup/faq.html">FAQ</ulink>,
vous avez pu avoir remarqué les questions 12 et 13.</para>
<para>En mettant &agrave; jour n'importe quelle &ldquo;catalogue&rdquo;
- collection de sources (e.g. <filename>/usr/ports</filename>),
&man.cvsup.1; se sert des fichiers de &ldquo;checkouts&rdquo;
relatifs afin d'effectuer le processus de mise &agrave; jour de la
manière la plus efficace et la plus correcte possible. Dans cet
exemple (<filename>/usr/ports</filename>), le fichiers de
&ldquo;checkouts&rdquo; relatif est
<filename>/usr/sup/ports-all/checkouts.cvs:.</filename> si votre
répertoire de base est <filename>/usr</filename>.</para>
<para>Un fichier &ldquo;checkouts&rdquo; contient l'information
sur l'état actuel de vos sources -- d'une certaine
manière, une sorte de &ldquo;photographie&rdquo;. Cette
information permet &agrave; <application>cvsup</application> de
rechercher les mises &agrave; jour le plus efficacement. De
plus, et c'est peut-être plus important, il permet
&agrave; <application>cvsup</application> de gérer
correctement vos sources en effaçant localement tout
fichier qui n'est plus présent sur l'archive centrale,
et de ce fait ne pas laisser de fichiers obsolètes sur
votre système. En fait, sans un fichier
&ldquo;checkouts&rdquo;, <application>cvsup</application> ne
saurait PAS de quels fichiers votre catalogue est composé
(Cf &man.cvsup.1; pour plus de détails), et en
conséquence, il ne pourrait PAS effacer de votre
système ces fichiers qui ne sont plus présents sur
l'archive centrale. Ils resteraient sur votre système
(les fichiers obsolètes), et pourraient vous causer de
subtiles échecs de compilation ou tout autre
désagrément. Par exemple, ce problème est
susceptible de se produire si vous mettez &agrave; jour votre
catalogue de logiciels portés plusieurs semaines
après que vous ayez eu vos CDROMs d'installation.</para>
<para>Il est donc recommandé que vous adoptiez la
procédure en deux temps décrite dans la FAQ de
<application>CVSup</application> (Cf Q12, Q13); dans les
sections suivantes, on vous présentera des exemples
concrets intéressant et instructifs.</para>
</sect1>
<sect1 id="script">
<title>Une procédure python utile: cvsupchk</title>
<para>Alternativement, afin d'examiner les sources pour les
inconsistences, vous pouvez souhaiter utiliser la procédure
python <command>cvsupchk</command>, procédure qui se
trouve actuellement dans
<filename>/usr/ports/net/cvsup/work/cvsup-16.1/contrib/cvsupchk</filename>,
avec un sympathique <filename>README</filename>.
Prérequis:</para>
<orderedlist>
<listitem>
<para><literal>/usr/ports/net/cvsup</literal> &prompt.root;
<userinput> make extract</userinput></para>
</listitem>
<listitem>
<para>python (que l'on trouve également dans le catalogue
des logiciels portés :-)).</para>
</listitem>
<listitem>
<para>Un fichier &ldquo;checkouts&rdquo; pour votre
catalogue des sources.</para>
</listitem>
</orderedlist>
<para>Si vous mettez &agrave; jour vos sources pour la toute
première fois, naturellement vous n'avez pas de fichier
&ldquo;checkouts&rdquo;. Après l'installation de python
et la mise &agrave; jour de vos sources (e.g.
<filename>/usr/ports</filename>), vous pouvez les vérifier
ainsi:</para>
<screen>&prompt.user; <filename>/path/to/</filename><userinput>cvsupchk -d /usr -c /usr/sup/ports-all/checkouts.cvs:. | more</userinput></screen>
<para>Si vous désirez vérifier vos sources RELENG_4:</para>
<screen>&prompt.user; <filename>/path/to/</filename><userinput>cvsupchk -d /usr -c /usr/sup/src-all/checkouts.cvs:RELENG_4 | more</userinput></screen>
<para>Dans chaque cas, <command>cvsupchk</command>
inspectera vos sources &agrave; la
recherche d'inconsistances en utilisant les informations
contenues dans le fichier de &ldquo;checkouts&rdquo; relatif.
Des anomalies comme des fichiers effacés, encore
présents (aka fichiers obsolètes), fichiers
récupérés absents, fichiers RCS
supplémentaires, et répertoires vides seront
affichés sur la sortie standard.</para>
<para>Dans la section suivante, nous présenterons des exemples
typiques de la mise &agrave; jour de source, exemples qui vous
montreront le rôle des fichiers de &ldquo;checkouts&rdquo;
et les dangers d'une gestion négligée des sources.</para>
</sect1>
<sect1 id="examples">
<title>Exemples avancés de gestion des sources</title>
<sect2>
<title>Comment modifier sans risques le champ tag quand vous
mettez &agrave; jour <literal>src-all</literal></title>
<para>Si vous spécifiez par exemple <literal>tag=A</literal>
dans votre fichier <filename>supfile</filename>,
<application>cvsup</application> créera
un fichier &ldquo;checkouts&rdquo; appelé
<filename>checkouts.cvs:A</filename>, par exemple avec le
champ <literal>tag=RELENG_4</literal>, un fichier de
&ldquo;checkouts&rdquo;
<filename>checkouts.cvs:RELENG_4</filename> est
généré. Ce fichier sera utilisé
pour récupérer et/ou stocker
l'information identifiant vos sources 4-STABLE.</para>
<para>En suivant le catalogue <literal>src-all</literal>, si
vous souhaitez passer de <literal>tag=A</literal> &agrave;
<literal>tag=B</literal> (A inférieur/supérieur
&agrave; B important peu) et si votre fichier
&ldquo;checkouts&rdquo; est
<filename>checkouts.cvs:A</filename>, les opérations
suivantes devront être effectuées:</para>
<orderedlist>
<listitem>
<para>&prompt.root; <userinput>mv checkouts.cvs:A
checkouts.cvs:B</userinput>
(ceci fournit &agrave; l'étape suivante le fichier
&ldquo;checkouts&rdquo; approprié)</para>
</listitem>
<listitem>
<para>Ecrivez un fichier <filename>supfile</filename>
dont la ligne désignant le catalogue est:</para>
<programlisting>src-all tag=B</programlisting>
</listitem>
<listitem>
<para>Cvsupez vos sources en utilisant le nouveau
<filename>supfile</filename>.</para>
</listitem>
</orderedlist>
<para><application>Cvsup</application> recherchera <filename>checkouts.cvs:B</filename>
-- dans ce cas la cible est B, c'est &agrave; dire que
<application>cvsup</application> se
servira des informations contenues dans ce fichier pour gérer
correctement vos sources.</para>
<para>Les avantages:</para>
<itemizedlist>
<listitem>
<para>Les sources sont traitées correctement (en
particulier aucun fichier obsolète).</para>
</listitem>
<listitem>
<para>Moins de charge sur le serveur, dans ce cas
<application>CVSup</application>
agit de la manière la plus efficace.</para>
</listitem>
</itemizedlist>
<para>Par exemple, <literal>A=RELENG_4</literal>,
<literal>B=.</literal>, le point dans <literal>B=.</literal>
signifie -CURRENT. C'est une mise &agrave; jour plutôt
typique de la branche 4-STABLE vers la branche -CURRENT.
Alors qu'il est simple de revenir &agrave; une ancienne
version de sources (e.g. -CURRENT vers -STABLE), il n'en va
pas de même avec le système. Vous êtes
FORTEMENT déconseillé de tenter une telle
opération, &agrave; moins que vous ne sachiez
exactement ce que vous faites.</para>
</sect2>
<sect2>
<title>Mettre &agrave; jour en conservant le même champ
tag mais pour une date différente</title>
<para>Si vous souhaitez basculer du champ <literal>tag=A</literal>
au champ <literal>tag=A</literal> avec une date GMT
différente (disons <literal>date=D</literal>) vous
exécuterez ce qui suit:</para>
<orderedlist>
<listitem>
<para>Ecrivez un <filename>supfile</filename> dont la
ligne désignant le catalogue est:</para>
<programlisting>src-all tag=A date=D</programlisting>
</listitem>
<listitem>
<para>Mettez &agrave; jour vos sources en utilisant le nouveau
<filename>supfile</filename>.</para>
</listitem>
</orderedlist>
<para>Que la nouvelle date précède ou non celle
de la dernière synchronisation avec le champ
<literal>tag=A</literal> est peu important. Par exemple,
afin d'indiquer la date du &ldquo;27 Août 2000 &agrave;
10h00s00 GMT&rdquo; vous écrirez la ligne:</para>
<programlisting>src-all tag=RELENG_4 date=2000.08.27.10.00.00</programlisting>
<note><para>Le format de la date est rigide. Vous devez
indiquer toutes les composantes de la date: le siècle
(<quote>20</quote>, i.e. le vingtième siècle, doit être
fourni tandis que <quote>19</quote>, le siècle passé peut
être omis), l'année, le mois, le jour, l'heure,
les minutes et les secondes &mdash; comme montré dans
l'exemple ci-dessus. Pour plus d'information, veuillez
consulter la page de manuel &man.cvsup.1;.</para></note>
<para>Qu'une date soit spécifiée ou non, le fichier
&ldquo;checkouts&rdquo; est appelé
<filename>checkouts.cvs:A</filename> (e.g.
<filename>checkouts.cvs:RELENG_4</filename>). Comme
conséquence, aucune action particulière n'est
nécessaire afin de retourner &agrave; l'état
précédent: vous devez modifier la date
dans le <filename>supfile</filename> et remettre &agrave;
jour &agrave; nouveau.</para>
</sect2>
<sect2>
<title>Mise &agrave; jour de votre catalogue des logiciels
portés pour la première fois</title>
<para>Comme les logiciels portés sont
étiquetés &ldquo;.&rdquo; (i.e. -CURRENT),
vous pouvez correctement les synchroniser en
ajoutant le mot-clé <literal>date</literal> (Cf
&man.cvsup.1; pour le format exact), vous devriez
spécifier une date aussi proche que possible que celle
de &ldquo;l'expédition&rdquo; de votre catalogue de
logiciel porté. Après que <application>CVSup</application> ait
créé le fichier &ldquo;checkouts&rdquo; du catalogue des
logiciels portés, qui est précisément le
but de cette première opération de synchronisation,
le champ <literal>date</literal> doit être retiré,
toutes les mises &agrave; jour suivantes seront faites en
douceur.</para>
<para>Si vous avez voulu chercher la petite bête dans ce texte,
vous vous êtes probablement aperçu des
problèmes potentiels du processus de mise &agrave; jour des
sources. Un certain nombre de personnes ont eu réellement
des problèmes. Vous avez été
avertis. :-)</para>
</sect2>
</sect1>
</article>

View file

@ -5,7 +5,7 @@
]>
<!-- $FreeBSD$ -->
<!-- The FreeBSD Japanese Documentation Project -->
<!-- Original revision: r41117 -->
<!-- Original revision: r41543 -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
@ -97,7 +97,7 @@
<p>これまでのリリースのリリース日、分類、保守終了日 (End-Of-Life (EOL))
の完全な情報は、<a href="&base;/security/security.html">FreeBSD
セキュリティ情報</a>
<a href="&base;/security/security.html#unsup">サポートが終了したリリース</a>
<a href="&base;/security/unsupported.html">サポートが終了したリリース</a>
にまとめられています。</p>
<ul>

View file

@ -4,6 +4,8 @@
<!ENTITY title "FreeBSD セキュリティ脆弱性の報告に関する情報">
]>
<!-- $FreeBSD$ -->
<!-- The FreeBSD Japanese Documentation Project -->
<!-- Original revision: r41455 -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
@ -20,8 +22,8 @@
<li><a href="#how">FreeBSD セキュリティ問題の報告方法と連絡先について</a></li>
<li><a href="#sec">FreeBSD セキュリティオフィサについて</a></li>
<li><a href="#pol">情報の取り扱いに関する方針</a></li>
<li><a href="#sup">サポートされている FreeBSD のリリース</a></li>
<li><a href="#unsup">サポートが終了した FreeBSD リリース</a></li>
<li><a href="security.html#sup">サポートされている FreeBSD のリリース</a></li>
<li><a href="unsupported.html">サポートが終了した FreeBSD リリース</a></li>
</ul>
<a name="how"></a>

View file

@ -20,7 +20,7 @@
the contents of <title> will be preferred over <p>.
$FreeBSD$
Original revision: r41495
Original revision: r41524
-->
<news>
<cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">
@ -33,6 +33,23 @@
<month>
<name>4</name>
<day>
<name>29</name>
<event>
<title>&os; Foundation テクニカルスタッフ: Edward
Tomasz Napiera&#322;a</title>
<p>The &os;&nbsp;Foundation は、
Edward Tomasz Napiera&#322;a が二人目のテクニカルスタッフに加わったことをお知らせします。
これは、2013 年に Foundation
が継続して行っているスタッフへの投資によるものです。</p>
<p><a
href="http://freebsdfoundation.blogspot.com/2013/04/freebsd-foundation-announces-second.html">続きを読む</a></p>
</event>
</day>
<day>
<name>24</name>

View file

@ -2,7 +2,7 @@
<!--
The FreeBSD Mongolian Documentation Project
Original revision 39988
Original revision 40951
$FreeBSD$
-->
@ -44,10 +44,10 @@
role="Redundant Array of Inexpensive Disks">RAID</acronym>
хянагч хэрэгслүүдийг багтаадаг. Энэ бүлэг нь I/O, доор нь байгаа дэд
систем, эсвэл кодыг GEOM хэрхэн зохицуулж эсвэл хянадаг талаар гүнзгий
хэлэлцэхгүй. Энэхүү мэдээлэл нь &man.geom.4; гарын авлагын хуудас болон
төрөл бүрийн SEE ALSO баримтуудын тусламжтай хангагддаг. Бас энэ бүлэг нь
<acronym>RAID</acronym> тохиргоонуудын дэлгэрэнгүй заавар биш юм.
Зөвхөн GEOM-дэмжигдсэн <acronym>RAID</acronym> ангиллуудын талаар
хэлэлцэхгүй. Энэхүү мэдээлэл нь &man.geom.4; болон
төрөл бүрийн <literal>SEE ALSO</literal> баримтуудын тусламжтай хангагддаг. Бас энэ бүлэг нь
<acronym>RAID</acronym> тохиргоонуудын дэлгэрэнгүй заавар биш бөгөөд
зөвхөн GEOM-дэмжигдсэн <acronym>RAID</acronym> ангиллуудын талаар
хэлэлцэх болно.</para>
<para>Энэ бүлгийг уншсаны дараа, та дараах зүйлсийг мэдэх болно:</para>
@ -77,13 +77,13 @@
<itemizedlist>
<listitem>
<para>&os; диск төхөөрөмжүүдийг хэрхэн үздэг талаар ойлгох
(<xref linkend="disks"/>).</para>
<para>&os; <link linkend="disks">диск төхөөрөмжүүдийг</link>
хэрхэн үздэг талаар ойлгох.</para>
</listitem>
<listitem>
<para>Шинэ &os; цөм хэрхэн тохируулж суулгах талаар мэдэх
(<xref linkend="kernelconfig"/>).</para>
<para>Шинэ <link linkend="kernelconfig">&os; цөм</link>
хэрхэн тохируулж суулгах талаар мэдэх.</para>
</listitem>
</itemizedlist>
</sect1>
@ -132,7 +132,7 @@
<primary>Судал үүсгэх</primary>
</indexterm>
<para>Судал үүсгэх нь хэд хэдэн дискнүүдийг нэг эзлэхүүн болгодог арга юм.
<para>Судал үүсгэх нь хэд хэдэн дискнүүдийг нэгтгэж нэг эзлэхүүн болгодог.
Олон тохиолдолд энэ нь тоног төхөөрөмжийн хянагчуудыг ашиглан хийгддэг.
GEOM дэд систем нь диск судал үүсгэх гэж бас нэрлэгддэг
<acronym>RAID</acronym>0-д зориулсан програмыг хангаж өгдөг.</para>
@ -211,9 +211,8 @@ Done.</screen>
<para>Энэ судал үүсгэсэн файлын системдээ ачаалах үед автоматаар холболт хийхийн
тулд эзлэхүүний мэдээллийг <filename>/etc/fstab</filename> файлд
хийгээрэй. For this purpose, a permanent mount
point, named <filename class="directory">stripe</filename>, is
created:</para>
хийгээрэй. Энэ жишээн дээр <filename class="directory">stripe</filename>
гэсэн байнгын холбох цэгийг үүсгэж байна:</para>
<screen>&prompt.root; <userinput>mkdir /stripe</userinput>
&prompt.root; <userinput>echo "/dev/stripe/st0a /stripe ufs rw 2 2" \</userinput>
@ -388,7 +387,7 @@ Done.</screen>
&prompt.root; <userinput>newfs -U /dev/mirror/gm0s1e</userinput>
&prompt.root; <userinput>newfs -U /dev/mirror/gm0s1f</userinput></screen>
<para>Эх диск (<devicename>ada0</devicename>) дээрх файлын
<para>Эх диск <devicename>ada0</devicename> дээрх файлын
системийг толин тусгал руу &man.dump.8; ба &man.restore.8;
тушаалыг ашиглан хуулж болно.</para>
@ -508,7 +507,7 @@ Done.</screen>
засварлах хэрэгтэй. Уг процедурыг дараа тайлбарлах болно.</para>
<para>Аль ч тохиолдолд анхдагч диск дээрх хуваалтын
хүснэгтүүдийг эхэлж хуулах хэрэгтэй. Үүнийг &man.gpart.8;
хүснэгтүүдийг эхэлж хуулах хэрэгтэй бөгөөд &man.gpart.8;
<command>backup</command> ба <command>restore</command> дэд тушаалуудыг
ашиглан гүйцэтгэнэ.</para>
@ -533,9 +532,9 @@ BSD 8
6 freebsd-ufs 130023424 838860800
7 freebsd-ufs 968884224 984640881</screen>
<para>Хэрэв &man.gpart.8; <command>show</command> тушаалын
гаралтад бүтэн диск ашиглагдаж байгаа бол эдгээр хуваалтын
хүснэгтүүд дээрх багтаамжийг нэг сектороор багасгах хэрэгтэй.
<para>Хэрэв <command>gpart show</command> тушаал дискний төгсгөлд
зай байхгүй байгааг харуулж байгаа бол зүсмэл болон сүүлийн хуваалтыг
нэг сектороор багасгах хэрэгтэй.
Зүсмэл болон сүүлийн хуваалтын зайг нэгээр багасган хоёр
файлыг засварлах хэрэгтэй. Эдгээр нь жагсаалт бүрийн сүүлийн
тоонууд юм.</para>
@ -557,12 +556,12 @@ BSD 8
байгаа бол эдгээр хоёр файлыг засварлалгүйгээр ашиглаж болно.</para>
<para>Одоо хуваалтын хүснэгтийг
<devicename>mirror/gm0</devicename> руу сэргээнэ.</para>
<devicename>mirror/gm0</devicename> руу сэргээнэ:</para>
<screen>&prompt.root; <userinput>gpart restore mirror/gm0 &lt; table.ada0</userinput>
&prompt.root; <userinput>gpart restore mirror/gm0s1 &lt; table.ada0s1</userinput></screen>
<para>&man.gpart.8; <command>show</command> тушаалаар
<para><command>gpart show</command> тушаалаар
хуваалтын хүснэгтийг шалгана. Энэ жишээ нь
<devicename>gm0s1a</devicename>-г <filename>/</filename>,
<devicename>gm0s1d</devicename>-г <filename>/var</filename>,
@ -717,9 +716,9 @@ mirror/gm0 COMPLETE ada1 (ACTIVE)
<para>BIOS тохиргоог шинээр толин тусгал болгосон
дискнүүдийн аль нэгнээс ачаалахаар болгож тохируулах
хэрэгтэй байж магадгүй юм. Аль ч дискийг ачаалахад
ашиглаж болно. Толин тусгалын нэг хэсэг учраас тэдгээр нь
ижил өгөгдөлтэй байдаг.</para>
хэрэгтэй байж магадгүй юм. Толин тусгалын нэг хэсэг учраас тэдгээр нь
ижил өгөгдөлтэй байдаг бөгөөд аль ч дискийг ачаалахад
ашиглаж болно.</para>
</sect4>
<sect4>
@ -753,7 +752,7 @@ mountroot&gt;</screen>
<para><filename>geom_mirror</filename> модулийг
<filename>/boot/loader.conf</filename>-т оруулж дуудахаа
мартсан бол энэ асуудал гарна. Үүнийг засахын тулд
&os;-9 эсвэл түүнээс хойшхи хувилбарын CD эсвэл USB дискнээс
&os;&nbsp;9.0 эсвэл түүнээс хойшхи хувилбарын CD эсвэл USB дискнээс
ачаалаад эхний асуулт дээр <literal>Shell</literal>-г
сонгох хэрэгтэй. Дараа нь толин тусгалын модулийг дуудаж
толин тусгал төхөөрөмжийг холбох хэрэгтэй:</para>
@ -771,7 +770,7 @@ mountroot&gt;</screen>
<para><literal>error 19</literal> гаргаж байгаа
бусад асуудлуудыг засварлахад илүү хүч зарах
шаардлагатай. Асууж лавлах дэлгэц дээр
шаардлагатай. Ачаалах үеийн асууж лавлах дэлгэц дээр
<literal>ufs:/dev/ada0s1a</literal> гэж оруулж өгнө.
Систем хэдийгээр <devicename>ada0</devicename>-с
ачаалах ёстой боловч бүрхүүл сонгох асууж лавлах дэлгэц
@ -793,13 +792,10 @@ mountroot&gt;</screen>
<sect2>
<title>Диск ажиллахаа болиход сэргээх</title>
<para>Толин тусгалын гайхамшигтай тал бол аль нэг диск ажиллахаа
<para>Толин тусгалын ашигтай тал бол аль нэг диск ажиллахаа
байхад толин тусгал дээрх өгөгдөл алдагддаггүй явдал
юм.</para>
<para><devicename>ada0</devicename> нь дээрх жишээн дээр толин тусгал
үүсгэж байгаа дискнүүдийн нэг юм. Хэрэв <devicename>ada0</devicename>
ажиллахаа боливол нөгөө ажиллаж байгаа диск болох <devicename>ada1</devicename>-с
юм. Дээрх жишээн дээр <devicename>ada0</devicename> ажиллахаа
болиход ажиллаж байгаа диск болох <devicename>ada1</devicename>-с
өгөгдлөө өгөн толин тусгал ажилласан хэвээр байх болно.</para>
<para>Ажиллахаа больсон дискийг солихын тулд компьютерыг
@ -962,10 +958,6 @@ Done.</screen>
<para>Дэлгэц дээгүүр олон тоо урсах бөгөөд
хэсэг хугацааны дараа процесс дуусах болно. Эзлэхүүн
үүсч холбох боломжтой болно.</para>
</step>
<step>
<para>Сүүлийн алхам бол файлын системийг холбох явдал юм:</para>
<screen>&prompt.root; <userinput>mount /dev/raid3/gr0p1 /multimedia/</userinput></screen>
@ -1004,7 +996,7 @@ Done.</screen>
<title>GEOM Хаалга Сүлжээний Төхөөрөмжүүд</title>
<para>GEOM нь хаалга хэрэгслүүдийг ашиглан дискнүүд, CD-ROM-ууд,
файлууд гэх мэт төхөөрөмжүүдийг алсаас ашиглахыг дэмждэг.
файлуудыг алсаас ашиглахыг дэмждэг.
Энэ нь <acronym>NFS</acronym>-тэй адил юм.</para>
<para>Экспортын файл эхэлж үүсгэх шаардлагатай. Энэ файл нь
@ -1025,14 +1017,14 @@ Done.</screen>
<screen>&prompt.root; <userinput>ggated</userinput></screen>
<para>Хэрэглэх машинаас уг экспортлогдсон төхөөрөмжид <command>холболт</command> хийхдээ
<para>Хэрэглэх машинаас уг экспортлогдсон төхөөрөмжид <command>mount</command> хийхдээ
дараах тушаалыг өгнө үү:</para>
<screen>&prompt.root; <userinput>ggatec create -o rw 192.168.1.1 /dev/da0s4d</userinput>
ggate0
&prompt.root; <userinput>mount /dev/ggate0 /mnt</userinput></screen>
<para>Эндээс эхлэн төхөөрөмжид <filename class="directory">/mnt</filename>
<para>Одоо төхөөрөмжид <filename class="directory">/mnt</filename>
холболтын цэгийг ашиглан хандаж болно.</para>
<note>
@ -1060,12 +1052,12 @@ ggate0
нэмэгдсэн бол яах вэ? Флэш төхөөрөмжид <devicename>da0</devicename> гэсэн
төхөөрөмжийн нэр өгөгдөж хуучин байсан <devicename>da0</devicename> нь
<devicename>da1</devicename> болж өөрчлөгдөх болов уу. Энэ нь хэрэв
файлын системүүд <filename>/etc/fstab</filename>жагсаагдсан
файлын системүүд <filename>/etc/fstab</filename>орсон
бол тэдгээрийг холбоход асуудал гаргах бөгөөд бүр системийг ачаалахгүй
байдалд хүргэж болох юм.</para>
<para>Энэ асуудлын нэг шийдэл нь <acronym>SCSI</acronym> карт руу нэмэгдсэн
шинэ төхөөрөмжид төхөөрөмжийн ашиглагдаагүй дугаарууд өгөгдөхөөр болгож
<para>Нэг шийдэл нь <acronym>SCSI</acronym> карт руу нэмэгдсэн
шинэ төхөөрөмжид төхөөрөмжийн ашиглагдаагүй дугаарууд өгч
<acronym>SCSI</acronym> төхөөрөмжүүдийг гинжин цуваа болгох явдал юм.
Гэхдээ анхдагч <acronym>SCSI</acronym> дискийг сольж болзошгүй
<acronym>USB</acronym> төхөөрөмжүүдийн хувьд яах вэ? Яагаад гэвэл <acronym>USB</acronym>
@ -1076,8 +1068,8 @@ ggate0
<filename>/etc/fstab</filename> файлд хэзээ ч жагсаахгүй байх тийм
шийдэл байж болох юм.</para>
<para>Илүү сайн шийдэл байдаг. <command>glabel</command> хэрэгсэл ашиглан
администратор эсвэл хэрэглэгч өөрсдийн дискний төхөөрөмжүүдийг хаяглаж эдгээр
<para>Илүү сайн шийдэл нь <command>glabel</command> хэрэгсэл ашиглан
дискний төхөөрөмжүүдийг хаяглаж эдгээр
хаяг/шошгонуудыг <filename>/etc/fstab</filename> файлд ашиглаж болох
юм. <command>glabel</command> нь өгөгдсөн үзүүлэгчийн сүүлийн секторт
хаяг/шошгыг хадгалдаг болохоор хаяг/шошго нь дахин ачаалахад хэвээр байх
@ -1086,9 +1078,9 @@ ggate0
юм.</para>
<note>
<para>Хаяг/шошгыг байнгын болгохыг энд дурдсангүй. <command>glabel</command>
хэрэгсэл нь түр зуурын болон байнгын хаяг/шошгыг үүсгэхэд ашиглагдаж болно.
Зөвхөн байнгын хаяг/шошго нь дахин ачаалахад хэвээр үлдэх болно. Хаяг/шошгонуудын
<para><command>glabel</command>
хэрэгсэл нь түр зуурын болон байнгын хаяг/шошгыг үүсгэж чадна.
Хаяг/шошгонуудын
ялгаануудын тухай дэлгэрэнгүй мэдээллийг &man.glabel.8; гарын авлагын хуудаснаас
үзнэ үү.</para>
</note>
@ -1096,22 +1088,21 @@ ggate0
<sect2>
<title>Хаяг/шошгоны төрлүүд болон жишээнүүд</title>
<para>Ерөнхий ба файлын системийн гэсэн хоёр төрлийн хаяг/шошго байдаг.
Хаяг, шошгонууд нь байнгын эсвэл түр зуурын байж болно. Байнгын хаягийг
<para>Байнгын хаяг нь ердийн ба файлын системийн гэсэн хоёр төрлийн байдаг.
Файлын системийн байнгын хаягийг
&man.tunefs.8; эсвэл &man.newfs.8; тушаалаар үүсгэж болно. Эдгээр
хаяг/шошгонуудад тэдгээрийн файлын системийн төрөл дээр суурилсан нэр
бүхий тусгай сан <filename class="directory">/dev</filename>
сан дотор үүсгэгддэг. Жишээ нь <acronym>UFS</acronym>2 файлын системийн
хаяг/шошгонуудын төрлүүд <filename class="directory">/dev</filename> сангийн
дэд санд үүсгэгддэг бөгөөд файлын системийн төрлийн дагуу нэртэй байна.
Жишээ нь <acronym>UFS</acronym>2 файлын системийн
хаяг/шошгонууд <filename class="directory">/dev/ufs</filename> санд
үүсгэгддэг. Байнгын хаягийг бас <command>glabel label</command> тушаалаар
үүсгэгддэг. Ердийн хаягийг <command>glabel label</command> тушаалаар
үүсгэж болдог. Эдгээр нь файлын системтэй хамааралгүй бөгөөд <filename
class="directory">/dev/label</filename> санд үүсгэгдэх болно.</para>
<para>Түр зуурын хаяг/шошго нь дараагийн удаа ачаалахад арилдаг. Эдгээр хаяг/шошгонууд
нь <filename class="directory">/dev/label</filename> санд үүсгэгдэх
бөгөөд туршилтад сайн тохирсон байдаг. Түр зуурын хаягийг <command>glabel create</command>
тушаалаар үүсгэж болно. Дэлгэрэнгүй мэдээллийг &man.glabel.8;-ийн гарын авлагын
хуудаснаас уншина уу.</para>
бөгөөд туршилтад тохирсон байдаг. Түр зуурын хаягийг <command>glabel create</command>
тушаалаар үүсгэж болно.</para>
<!-- XXXTR: How do you create a file system label without running newfs
or when there is no newfs (e.g.: cd9660)? -->
@ -1123,9 +1114,7 @@ ggate0
<warning>
<para>Хэрэв файлын систем дүүрэн бол энэ нь өгөгдлийн эвдрэлд хүргэж
болох юм; гэхдээ хэрэв файлын систем дүүрэн бол гол зорилго нь
хуучирсан файлуудыг устгаж хаяг/шошгонуудыг нэмэхгүй байх
явдал юм.</para>
болох юм.</para>
</warning>
<para>Хаяг/шошго одоо <filename class="directory">/dev/ufs</filename> санд
@ -1139,7 +1128,7 @@ ggate0
холбох ёсгүй.</para>
</note>
<para>Одоо файлын системийг ердийнхөөрөө холбож болно:</para>
<para>Одоо файлын системийг холбож болно:</para>
<screen>&prompt.root; <userinput>mount /home</userinput></screen>
@ -1151,7 +1140,7 @@ ggate0
<para>Файлын систем нь <command>newfs</command> тушаалд
өгөгдсөн <option>-L</option> тугны тусламжтайгаар анхдагч хаяг/шошготой
үүсгэгдэж бас болно. Дэлгэрэнгүй мэдээллийг &man.newfs.8; гарын авлагын хуудаснаас
үүсгэгдэж бас болно. Дэлгэрэнгүй мэдээллийг &man.newfs.8;-с
үзнэ үү.</para>
<para>Доор дурдсан тушаалыг хаяг/шошгыг устгахдаа ашиглаж болно:</para>
@ -1172,7 +1161,7 @@ ggate0
Бас <filename class="directory">/</filename>,
<filename class="directory">/var</filename>,
<filename class="directory">/usr</filename> ба
<filename class="directory">/tmp</filename> файлын системүүд
<filename class="directory">/tmp</filename>
болон swap хуваалттай &os;-ийн стандарт хуваалтын хэлбэрийг
ашиглаж байгаа болно.</para>
@ -1263,17 +1252,17 @@ ufsid/486b6fc16926168e N/A ad4s1f</screen>
<primary>Journaling</primary>
</indexterm>
<para>&os;&nbsp;7.0 хувилбар гарснаар удаан хүсэн хүлээсэн
journals буюу тэмдэглэлийн боломж бүрдсэн билээ.
Энэхүү шийдэл нь өөрөө <acronym>GEOM</acronym> дэд системийн
<para>&os;&nbsp;7.0 хувилбараас эхлээд UFS journals буюу
тэмдэглэлийн боломж бүрдсэн билээ.
Энэхүү шийдэл нь <acronym>GEOM</acronym> дэд системийн
тусламжтайгаар хийгдсэн бөгөөд &man.gjournal.8; хэрэгслийн
тусламжтай хялбар тохируулж болдог.</para>
<para>Journaling буюу тэмдэглэл гэж юу вэ? Тэмдэглэх чадвар
нь файлын системийн шилжүүлгүүдийн бүртгэлийг хадгалдаг, өөрөөр
хэлбэл мета өгөгдөл болон файлын бичилтүүд дискэнд зөвөөр хийгдэхээс
өмнө дискний бүрэн гүйцэд бичих үйлдлийг бүтээдэг өөрчлөлтүүдийн
бүртгэлийг хадгалдаг. Файлын системийн бүрэн бус байдлаас
<para>Journaling буюу тэмдэглэх чадвар нь мета өгөгдөл болон
файлын бичилтүүд дискэнд зөвөөр хийгдэхээс өмнө дискний
бүрэн гүйцэд бичих үйлдлийг бүтээдэг өөрчлөлтүүдийн
бүртгэл зэрэг файлын системийн шилжүүлгүүдийн бүртгэлийг
хадгалдаг. Файлын системийн бүрэн бус байдлаас
хамгаалахын тулд файлын системийн шилжүүлгүүдийг дахин гүйцэтгэхийн
тулд энэхүү шилжүүлгүүдийн бүртгэлийг дараа нь дахин
ажиллуулж болдог.</para>
@ -1287,8 +1276,8 @@ ufsid/486b6fc16926168e N/A ad4s1f</screen>
<para>Өөр бусад файлын системийн тэмдэглэлийн шийдлүүдээс ялгаатай нь
<command>gjournal</command> арга нь блок дээр тулгуурласан бөгөөд
файлын системийн хэсэг болж хийгдээгүй, зөвхөн <acronym>GEOM</acronym>
өргөтгөлийн хүрээнд хийгдсэн.</para>
файлын системийн хэсэг болж хийгдээгүй. Энэ нь <acronym>GEOM</acronym>
өргөтгөл юм.</para>
<para><command>gjournal</command>-д зориулсан дэмжлэгийг идэвхжүүлэхийн
тулд &os; цөм нь 7.0 болон түүнээс хойшхи системүүд дээр анхдагчаар байдаг доор дурдсан
@ -1308,10 +1297,10 @@ ufsid/486b6fc16926168e N/A ad4s1f</screen>
<programlisting>options GEOM_JOURNAL</programlisting>
<para><devicename>da4</devicename> нь шинэ <acronym>SCSI</acronym> диск
гэж тооцвол чөлөөтэй файлын систем дээр тэмдэглэл үүсгэхийн тулд
<para>Чөлөөтэй файлын систем дээр тэмдэглэл үүсгэхийн тулд
одоо доор дурдсан алхмуудыг ашиглан хийж
болно:</para>
болно. Энэ жишээн дээр <devicename>da4</devicename> нь шинэ <acronym>SCSI</acronym> диск
байна:</para>
<screen>&prompt.root; <userinput>gjournal load</userinput>
&prompt.root; <userinput>gjournal label /dev/da4</userinput></screen>
@ -1323,8 +1312,8 @@ ufsid/486b6fc16926168e N/A ad4s1f</screen>
<screen>&prompt.root; <userinput>newfs -O 2 -J /dev/da4.journal</userinput></screen>
<para>Өмнө ажиллуулсан тушаал <acronym>UFS</acronym>2
файлын системийг тэмдэгдэл идэвхжсэн төхөөрөмж дээр үүсгэх
<para>Энэ тушаал <acronym>UFS</acronym>2
файлын системийг тэмдэглэл идэвхжсэн төхөөрөмж дээр үүсгэх
болно.</para>
<para>Төхөөрөмжийг хүссэн цэгтээ доор дурдсан тушаалаар
@ -1339,13 +1328,13 @@ ufsid/486b6fc16926168e N/A ad4s1f</screen>
<devicename>ad4s1.journal</devicename> болон <devicename>ad4s2.journal</devicename> үүсгэх болно.</para>
</note>
<para>Хурдан ажиллагаатай байхын тулд тэмдэглэлийг өөр диск дээр байлгах нь
зүйтэй байдаг. Энэ тохиолдолд тэмдэглэл хангагч эсвэл
<para>Хурдан ажиллагаатай байхын тулд тэмдэглэлийг өөр диск дээр
байлгаж болно. Энэ тохиолдолд тэмдэглэл хангагч эсвэл
хадгалалтын төхөөрөмж нь тэмдэглэлийг идэвхжүүлэхийн тулд
уг төхөөрөмжийнхөө дараа жагсаагдах ёстой. <command>tunefs</command>
тушаал ашиглан тухайн байгаа файлын систем дээр тэмдэглэлийг
идэвхжүүлж болдог; гэхдээ файлын системийг өөрчлөхөөсөө өмнө
нөөц үргэлж хийж байх хэрэгтэй. Ихэнх тохиолдолд
идэвхжүүлж болдог. Гэхдээ файлын системийг өөрчлөхөөсөө өмнө
нөөц <emphasis>үргэлж</emphasis> хийж байх хэрэгтэй. Ихэнх тохиолдолд
<command>gjournal</command> нь яг тэмдэглэлийг үүсгэж
чадаагүй бол амжилтгүй болох бөгөөд гэхдээ энэ нь
<command>tunefs</command>-ийг буруугаар ашигласнаас болоод

View file

@ -15,7 +15,6 @@ SUBDIR+= contributing
SUBDIR+= cups
SUBDIR+= custom-gcc
SUBDIR+= cvs-freebsd
SUBDIR+= cvsup-advanced
SUBDIR+= explaining-bsd
SUBDIR+= fbsd-from-scratch
#SUBDIR+= filtering-bridges

View file

@ -1,22 +0,0 @@
#
# The FreeBSD Russian Documentation Project
#
# $FreeBSD$
# $FreeBSDru: frdp/doc/ru_RU.KOI8-R/articles/cvsup-advanced/Makefile,v 1.3 2005/06/12 05:19:07 gad Exp $
#
# Original revision: r20561
#
# Article: CVSup Advanced Points
DOC?= article
FORMATS?= html
WITH_ARTICLE_TOC?=YES
INSTALL_COMPRESSED?=gz
INSTALL_ONLY_COMPRESSED?=
SRCS= article.xml
DOC_PREFIX?= ${.CURDIR}/../../..
.include "${DOC_PREFIX}/share/mk/doc.project.mk"

View file

@ -1,277 +0,0 @@
<?xml version="1.0" encoding="koi8-r"?>
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.5-Based Extension//EN"
"../../../share/xml/freebsd45.dtd">
<!--
The FreeBSD Russian Documentation Project
$FreeBSDru: frdp/doc/ru_RU.KOI8-R/articles/cvsup-advanced/article.xml,v 1.5 2005/06/12 05:18:06 gad Exp $
Original revision: r23909
-->
<article lang="ru">
<articleinfo>
<title>Тонкие вопросы работы CVSup</title>
<authorgroup>
<author>
<firstname>Salvo</firstname>
<surname>Bartolotta</surname>
<affiliation>
<address><email>bartequi@neomedia.it</email></address>
</affiliation>
</author>
</authorgroup>
<legalnotice id="trademarks" role="trademarks">
&tm-attrib.freebsd;
&tm-attrib.cvsup;
&tm-attrib.general;
</legalnotice>
<pubdate>$FreeBSD$</pubdate>
<releaseinfo>$FreeBSD$</releaseinfo>
<abstract>
<para>В этой статье предполагается понимание основ
работы <application>CVSup</application>. В ней описываются некоторые
тонкие вопросы, связанные с синхронизацией исходных текстов при помощи
<application>CVSup</application>, описаны эффективные решения для проблемы
потерянных файлов, а также особые случаи обновления исходных текстов; вопросы,
которые, скорее всего, вызывают неожиданно возникающие проблемы.</para>
</abstract>
</articleinfo>
<sect1 id="preface">
<title>Обзор</title>
<para>Этот документ является плодом попыток автора полностью понять
преимущества <application>CVSup</application> &amp; обновления
исходного кода.&nbsp;:-) Хотя автор прилагал все усилия, чтобы сделать
эти страницы максимально информативными и корректными, он всего лишь
человек и мог сделать все типы опечаток, ошибок и так далее. Он будет
очень признателен за любые комментарии и/или пожелания, которые вы пришлете
ему по электронной почте на адрес <email>bartequi@neomedia.it</email>.</para>
</sect1>
<sect1 id="introduction">
<title>Введение</title>
<para>Если вы посещали <ulink url="http://www.polstra.com/">сайт Джона
Полстра</ulink> (John Polstra) и прочли <ulink
url="http://www.polstra.com/projects/freeware/CVSup/faq.html">его
FAQ</ulink>, то вы могли отметить вопросы 12 &amp; 13.</para>
<para>При обновлении любого набора исходных текстов (например,
<filename>/usr/ports</filename>), &man.cvsup.1; использует
соответствующий файл извлечений для того, чтобы выполнять процесс
обновления самым правильным и эффективным способом. В этом примере
(<filename>/usr/ports</filename>), соответствующим файлом извлечений
является <filename>/usr/sup/ports-all/checkouts.cvs:.</filename> если
основным каталогом является <filename>/usr</filename>.</para>
<para>Файл извлечений содержит информацию о текущем состоянии ваших
исходных текстов &mdash; нечто вроде <quote>фотографии</quote>. Эта
значащая информация позволяет <command>cvsup</command> сгружать
обновления наиболее эффективно. К тому же, и, может быть, более
важно то, что это позволяет <command>cvsup</command> правильно
управлять вашими исходными текстами, удаляя локальные файлы, которых
больше нет в хранилище, таким образом не позволяя появляться в вашей
системе забытым файлам. Действительно, без файла
извлечений <command>cvsup</command> <emphasis>не</emphasis>
будет знать, из каких файлов состоит ваш набор (подробности смотрите в
справочной системе по &man.cvsup.1; относительно метода откатки); в
результате он не может удалить в вашей системе те файлы, которых больше
нет в хранилище. Они (удаленные файлы) будут оставаться в системе, и
могут вызвать некоторые ошибки при построении или другие проблемы. К
примеру, появление этой проблемы весьма вероятно, если вы первый раз
обновили ваш набор портов через несколько недель после получения ваших
установочных компакт-дисков.</para>
<para>По этой причине рекомендуется, что вы последуете двухшаговой
процедуре, описанной в <application>CVSup</application> FAQ (смотрите Q12, Q13); в
последующих разделах вам будут даны конкретные примеры, интересные и
поучительные.</para>
</sect1>
<sect1 id="script">
<title>Полезный скрипт на языке python: <command>cvsupchk</command></title>
<para>Как альтернативу для проверки целостности ваших исходных текстов вы
можете использовать скрипт <command>cvsupchk</command>, написанный на языке
python; этот скрипт в настоящее время находится в
<filename>/usr/ports/net/cvsup/work/cvsup-16.1/contrib/cvsupchk</filename>,
вместе с хорошим <filename>README</filename>. Предварительные
требования:</para>
<orderedlist>
<listitem>
<para><literal>/usr/ports/net/cvsup</literal> &prompt.root;
<userinput> make extract</userinput></para>
</listitem>
<listitem>
<para>python (также находится в коллекции портов :-))</para>
</listitem>
<listitem>
<para>Файл извлечений для вашего набора исходных текстов.</para>
</listitem>
</orderedlist>
<para>Если вы обновляете ваши исходные тексты самый первый раз, конечно же,
у вас нет файла извлечений. После установки python и обновления ваших
исходных текстов (к примеру, <filename>/usr/ports</filename>), вы можете
проверить их так:</para>
<screen>&prompt.user; <filename>/path/to/</filename><userinput>cvsupchk -d /usr -c /usr/sup/ports-all/checkouts.cvs:. | more</userinput></screen>
<para>Если вы хотите проверить ваши исходные тексты RELENG_4:</para>
<screen>&prompt.user; <filename>/path/to/</filename><userinput>cvsupchk -d /usr -c /usr/sup/src-all/checkouts.cvs:RELENG_4 | more</userinput></screen>
<para>В каждом случае <command>cvsupchk</command> будет проверять ваши исходные
тексты на целостность, используя информацию, находящуюся в соответствующем файле
извлечений. Сообщения о таких аномалиях, как присутствие удаленных
файлов (так называемых забытых файлов), отсутствие извлеченных файлов,
наличие лишних файлов RCS и мертвых каталогов будут выдаваться на
стандартный вывод.</para>
<para>В следующем разделе мы дадим важные, типовые примеры обновления
исходных текстов; эти примеры покажут вам роль файлов извлечений и
опасности небрежного управления исходными текстами.</para>
</sect1>
<sect1 id="examples">
<title>Примеры более тонкого управления исходными текстами</title>
<sect2>
<title>Как безопасно изменять тэги при обновлении
<literal>src-all</literal></title>
<para>Если в вашем <filename>sup-файле</filename> вы задали, к
примеру, <literal>tag=A</literal>, то <command>cvsup</command>
создаст файл извлечений с именем <filename>checkouts.cvs:A</filename>:
например, если <literal>tag=RELENG_4</literal>, то создаваемый файл
извлечений называется <filename>checkouts.cvs:RELENG_4</filename>. Этот файл
будет использоваться для получения и/или сохранения информации,
идентифицирующей ваши исходные тексты 4-STABLE.</para>
<para>При отслеживании <literal>src-all</literal>, если вы хотите перейти
от <literal>tag=A</literal> к <literal>tag=B</literal> (не имеет
значения, больше или меньше A, чем B), и ваш файл извлечений
называется <filename>checkouts.cvs:A</filename>, то
должны быть выполнены следующие действия:</para>
<orderedlist>
<listitem>
<para>&prompt.root; <userinput>mv checkouts.cvs:A
checkouts.cvs:B</userinput>
(Это даст на последующем шаге корректный файл извлечений)</para>
</listitem>
<listitem>
<para>создайте <filename>sup-файл</filename>, со строкой наборов, которая содержит:</para>
<programlisting>src-all tag=B</programlisting>
</listitem>
<listitem>
<para>при помощи cvsup выполните обновление ваших исходных текстов
с новым <filename>sup-файлом</filename>.</para>
</listitem>
</orderedlist>
<para><command>cvsup</command> будет искать <filename>checkouts.cvs:B</filename> &mdash; так
как целью является B, то <command>cvsup</command> для корректного управления
вашими исходными текстами будет использовать информацию, содержащуюся
здесь.</para>
<para>Выигрыши:</para>
<itemizedlist>
<listitem>
<para>с исходными текстами работа производится корректно (в
частности, не остается забытых файлов)</para>
</listitem>
<listitem>
<para>на сервер ложится меньшая нагрузка, так как <command>cvsup</command> работает
самым эффективным образом.</para>
</listitem>
</itemizedlist>
<para>К примеру, <literal>A=RELENG_4</literal>, <literal>B=.</literal> Точка
в <literal>B=.</literal> означает -CURRENT. Это весьма типичное обновление, от
4-STABLE к -CURRENT. Хотя понятно, как
<quote>состарить</quote> ваши исходные тексты (к примеру, от -CURRENT к -STABLE),
понижение версии системы является совсем другим вопросом. Вам
НАСТОЯТЕЛЬНО не рекомендуется выполнять такое действие, если только вы
точно не понимаете, что делаете.</para>
</sect2>
<sect2>
<title>Обновление в одной и той же метке с разными датами</title>
<para>Если вы хотите перейти от <literal>tag=A</literal> к
<literal>tag=A</literal> с отличающейся
GMT-датой (скажем, <literal>date=D</literal>), то выполняйте следующее:</para>
<orderedlist>
<listitem>
<para>напишите <filename>sup-файл</filename> с такой строкой, определяющей набор:</para>
<programlisting>src-all tag=A date=D</programlisting>
</listitem>
<listitem>
<para>обновите ваши исходные тексты с помощью нового <filename>sup-файла</filename></para>
</listitem>
</orderedlist>
<para>Не имеет значения, предшествует ли новая дата времени последней
операции синхронизации с <literal>tag=A</literal>, или нет. Например, для
того, чтобы задать дату <quote>August 27, 2000, 10:00:00 GMT</quote>, вы пишете
строку:</para>
<programlisting>src-all tag=RELENG_4 date=2000.08.27.10.00.00</programlisting>
<note>
<para>Формат даты строг. Вы задаете все компоненты даты: столетие (<quote>20</quote>,
то есть 21 век. должен быть указан, когда как <quote>19</quote>,
прошлое столетие, может быть опущено), год, месяц, день, час, минуты,
секунды &mdash; как показано в примере выше. За дополнительной информацией
обратитесь к странице справочной системы по &man.cvsup.1;.</para>
</note>
<para>Вне зависимости от того, задана или нет дата, файл извлечений
называется <filename>checkouts.cvs:A</filename> (например,
<filename>checkouts.cvs:RELENG_4</filename>). В итоге не нужны
какие-то действия для возврата к предыдущему состоянию: вы изменяете
дату в <filename>sup-файле</filename>, и запускаете
<command>cvsup</command> снова.</para>
</sect2>
<sect2>
<title>Обновление вашей коллекции портов самый первый раз</title>
<para>Если вы хотите <quote>синхронизировать</quote> ваше дерево
портов в первый раз, вы должны использовать тэг, совпадающий с
вашей установленной версией &os;. Например, если вы установили
коллекцию портов во время установки &os; 5.3-RELEASE, то
следует использовать следующую строку:
<programlisting>ports-all tag=RELEASE_5_3_0</programlisting>
<command>cvsup</command> создаст файл извлечений для коллекции
портов. Теперь мы можем использовать тэг <quote>.</quote> для
последующего обновления дерева портов:
<programlisting>ports-all tag=.</programlisting>
Все последующие обновления будут обрабатываться гладко.</para>
<para>Если вы прочли тонкие замечания в этих разделах, то, наверное, вы
осознали потенциальные проблемы в процессе обновления исходных
текстов. Многие действительно сталкиваются с проблемами. Вас
предупредили. :-)</para>
</sect2>
</sect1>
</article>

View file

@ -1,74 +1,63 @@
<!-- $FreeBSD$ -->
<!--
sh addkey.sh itetcu F0808380;
sh addkey.sh itetcu 29597D20;
-->
<programlisting role="pgpfingerprint"><![CDATA[
pub 4096R/F0808380 2012-11-19 [expires: 2014-11-19]
Key fingerprint = BAEC BFED 67D8 7529 5B53 C636 C922 F9F4 F080 8380
uid Ion-Mihai "IOnut" Tetcu <itetcu@FreeBSD.org>
sub 4096R/54B3FFA0 2012-11-19 [expires: 2014-11-19]
pub 4096R/29597D20 2013-05-02
Key fingerprint = AB6F 39B6 605D E6B7 0D54 ED3D BCA2 129A 2959 7D20
uid Ion-Mihai Tetcu (FreeBSD Committer key) <itetcu@FreeBSD.org>
sub 4096R/EC9E17E3 2013-05-02
]]></programlisting>
<programlisting role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=o4Z4
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
/as7XDPGqpDTGynLpsYRRxnfBp6Hirr8MKme
=RYSt
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>

View file

@ -114,8 +114,8 @@
</enddate>
<location>
<country code="MT">Malta</country>
<city>TBA</city>
<site>St. Julians's area</site>
<city>St. Julian's</city>
<site>Hilton Conference Centre</site>
</location>
<description>We are happy to announce that the EuroBSDcon 2013
will be held on Saturday 28th and Sunday 29th of September 2013