<!--
     The FreeBSD Russian Documentation Project

     $FreeBSD$
     $FreeBSDru: frdp/doc/ru_RU.KOI8-R/books/handbook/mirrors/chapter.sgml,v 1.9 2004/03/26 13:14:47 den Exp $

     Original revision: 1.338
-->

<appendix id="mirrors">
  <title>Получение FreeBSD</title>

  <sect1 id="mirrors-cdrom">
    <title>Издатели CDROM и DVD</title>

    <sect2>
      <title>Коробочная версия</title>

      <para>FreeBSD доступна в коробочной версии (FreeBSD CD диски,
	дополнительное программное обеспечение, печатная документация) от
	нескольких поставщиков:</para>

      <itemizedlist>
	<listitem>
	  <address>
	    <otheraddr>CompUSA</otheraddr>
	    WWW: <otheraddr><ulink url="http://www.compusa.com/"></ulink></otheraddr>
	  </address>
	</listitem>

	<listitem>
	  <address>
	    <otheraddr>Frys Electronics</otheraddr>
	    WWW: <otheraddr><ulink url="http://www.frys.com/"></ulink></otheraddr>
	  </address>
	</listitem>
      </itemizedlist>
    </sect2>

    <sect2>
      <title>Наборы CD и DVD</title>

      <para>Наборы FreeBSD CD и DVD доступны у множества онлайн
	поставщиков:</para>

    <itemizedlist>
      <listitem>
	<address>
	  <otheraddr>Daemon News Mall</otheraddr>
	  <street>560 South State Street, Suite A2</street>
	  <city>Orem</city>, <state>UT</state> <postcode>84058</postcode>
	  <country>США</country>
	  Телефон: <phone>+1 800 407-5170</phone>
	  Факс: <fax>+1 1 801 765-0877</fax>
	  Email: <email>sales@bsdmall.com</email>
	  WWW: <otheraddr><ulink url="http://www.bsdmall.com/freebsd1.html"></ulink></otheraddr>
	</address>
      </listitem>

      <listitem>
	<address>
	  <otheraddr>FreeBSD Mall, Inc.</otheraddr>
	  <street>3623 Sanford Street</street>
	  <city>Concord</city>, <state>CA</state>  <postcode>94520-1405</postcode>
	  <country>США</country>
	  Телефон: <phone>+1 925 674-0783</phone>
	  Факс: <fax>+1 925 674-0821</fax>
	  Email: <email>info@freebsdmall.com</email>
	  WWW: <otheraddr><ulink url="http://www.freebsdmall.com/"></ulink></otheraddr>
	</address>
      </listitem>

      <listitem>
	<address>
	  <otheraddr>FreeBSD Services Ltd</otheraddr>
	  <street>11 Lapwing Close</street>
	  <city>Bicester</city>
	  <postcode>OX26 6XR</postcode>
	  <country>Великобритания</country>
	  WWW: <otheraddr><ulink url="http://www.freebsd-services.com/"></ulink></otheraddr>
	</address>
      </listitem>

      <listitem>
	<address>
	  <otheraddr>Hinner EDV</otheraddr>
	  <street>St. Augustinus-Str. 10</street>
	  <postcode>D-81825</postcode> <city>M&uuml;nchen</city>
	  <country>Германия</country>
	  Телефон: <phone>(089) 428 419</phone>
	  WWW: <otheraddr><ulink url="http://www.hinner.de/linux/freebsd.html"></ulink></otheraddr>
	</address>
      </listitem>

      <listitem>
	<address>
	  <otheraddr>Ikarios</otheraddr>
	  <street>22-24 rue Voltaire</street>
	  <postcode>92000</postcode> <city>Nanterre</city>
	  <country>Франция</country>
	  WWW: <otheraddr><ulink url="http://ikarios.com/form/#freebsd"></ulink></otheraddr>
	</address>
      </listitem>

      <listitem>
	<address>
	  <otheraddr>Ingram Micro</otheraddr>
	  <street>1600 E. St. Andrew Place</street>
	  <city>Santa Ana</city>, <state>CA</state>  <postcode>92705-4926</postcode>
	  <country>США</country>
	  Телефон: <phone>1 (800) 456-8000</phone>
	  WWW: <otheraddr><ulink url="http://www.ingrammicro.com/"></ulink></otheraddr>
	</address>
      </listitem>

      <listitem>
	<address>
	  <otheraddr>JMC Software</otheraddr>
	  <country>Ирландия</country>
	  Телефон: <phone>353 1 6291282</phone>
	  WWW: <otheraddr><ulink url="http://www.thelinuxmall.com"></ulink></otheraddr>
	</address>
      </listitem>

      <listitem>
	<address>
	  <otheraddr>The Linux Emporium</otheraddr>
	  <street>Hilliard House, Lester Way</street>
	  <city>Wallingford</city>
	  <postcode>OX10 9TA</postcode>
	  <country>Великобритания</country>
	  Телефон: <phone>+44 1491 837010</phone>
	  Факс: <fax>+44 1491 837016</fax>
	  WWW: <otheraddr><ulink url="http://www.linuxemporium.co.uk/products/freebsd/"></ulink></otheraddr>
	</address>
      </listitem>

      <listitem>
	<address>
	  <otheraddr>Linux System Labs Australia</otheraddr>
	  <street>21 Ray Drive</street>
	  <city>Balwyn North</city>
	  <postcode>VIC - 3104</postcode>
	  <country>Австралия</country>
	  Телефон: <phone>+61 3 9857 5918</phone>
	  Факс: <fax>+61 3 9857 8974</fax>
	  WWW: <otheraddr><ulink url="http://www.lsl.com.au"></ulink></otheraddr>
	</address>
      </listitem>

      <listitem>
	<address>
	  <otheraddr>UNIXDVD.COM LTD</otheraddr>
	  <street>57 Primrose Avenue</street>
	  <city>Sheffield</city>
	  <postcode>S5 6FS</postcode>
	  <country>Великобритания</country>
	  WWW: <otheraddr><ulink url="http://www.unixdvd.com/"></ulink></otheraddr>
	</address>
      </listitem>

    </itemizedlist>
    </sect2>

    <sect2>
      <title>Распространители</title>

      <para>Если вы продавец и хотите заниматься FreeBSD CDROM,
	пожалуйста свяжитесь с распространителем:</para>

      <itemizedlist>
	<listitem>
	  <address>
	    <otheraddr>Cylogistics</otheraddr>
	    <street>2672 Bayshore Parkway, Suite 610</street>
	    <city>Mountain View</city>, <state>CA</state> <postcode>94043</postcode>
	    <country>США</country>
	    Телефон: <phone>+1 650 694-4949</phone>
	    Факс: <fax>+1 650 694-4953</fax>
	    Email: <email>sales@cylogistics.com</email>
	    WWW: <otheraddr><ulink url="http://www.cylogistics.com/"></ulink></otheraddr>
	  </address>
	</listitem>

	<listitem>
	  <address>
	    <otheraddr>FreeBSD Services Ltd</otheraddr>
	    <street>11 Lapwing Close</street>
	    <city>Bicester</city>
	    <postcode>OX26 6XR</postcode>
	    <country>Великобритания</country>
	    WWW: <otheraddr><ulink url="http://www.freebsd-services.com/"></ulink></otheraddr>
	  </address>
	</listitem>

	<listitem>
	  <address>
	    <otheraddr>Kudzu, LLC</otheraddr>
	    <street>7375 Washington Ave. S.</street>
	    <city>Edina</city>, <state>MN</state> <postcode>55439</postcode>
	    <country>США</country>
	    Телефон: <phone>+1 952 947-0822</phone>
	    Факс: <fax>+1 952 947-0876</fax>
	    Email: <email>sales@kudzuenterprises.com</email>
	  </address>
	</listitem>

	<listitem>
	  <address>
	    <otheraddr>Navarre Corp</otheraddr>
	    <street>7400 49th Ave South</street>
	    <city>New Hope</city>, <state>MN</state> <postcode>55428</postcode>
	    <country>США</country>
	    Телефон: <phone>+1 763 535-8333</phone>
	    Факс: <fax>+1 763 535-0341</fax>
	    WWW: <otheraddr><ulink url="http://www.navarre.com/"></ulink></otheraddr>
	  </address>
	</listitem>
      </itemizedlist>
    </sect2>
  </sect1>

  <sect1 id="mirrors-ftp">
    <title>FTP сайты</title>

    <para>Официальным источником FreeBSD являются анонимные FTP
      зеркала по всему миру.  Сайт
      <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/"></ulink> имеет
      хорошее подключение и поддерживает большое количество одновременных
      соединений, но для вас возможно потребуется найти
      <quote>ближайшее</quote> зеркало (особенно если вы решили настроить
      у себя какой-то из видов зеркал).</para>

    <para><ulink
      url="http://mirrorlist.FreeBSD.org/">База данных зеркал
      FreeBSD</ulink> предпочтительнее по сравнению со списком зеркал в
      Руководстве, поскольку информация в базе собирается из DNS, а не
      из статического списка узлов.</para>

    <para>Кроме того, FreeBSD доступна через анонимный FTP со следующих
      зеркал.  Если вы выбрали получение FreeBSD через анонимный FTP,
      пожалуйста выберите ближайший к вам сайт.  Зеркала из списка
      <quote>Основных зеркал</quote> обычно содержат полный архив
      FreeBSD (все доступные на данный момент версии для каждой архитектуры),
      скорость загрузки возможно будет больше с зеркала, расположенного в
      вашей стране.  Сайты каждой страны содержат последнюю версию для наиболее
      популярных архитектур, но на них может не быть полного архива FreeBSD.
      Все сайты предоставляют доступ через анонимный FTP, а некоторые
      предоставляют доступ и другими методами.  Для сайтов каждой страны
      приведен список методов доступа.</para>

    &chap.mirrors.ftp.inc;
  </sect1>

    <sect1 id="anoncvs">
      <title>Анонимный CVS</title>

      <sect2>
	<title><anchor id="anoncvs-intro">Введение</title>

	<para>Анонимный CVS (известный также как,
	  <emphasis>anoncvs</emphasis>) это возможность, предоставляемая
	  утилитами CVS, поставляемыми с FreeBSD для синхронизации с удаленным
	  CVS репозиторием.  Помимо прочего, он позволяет пользователям
	  FreeBSD без специальных привилегий (с правами только на чтение)
	  выполнять CVS операции на одном из официальных anoncvs серверов
	  проекта FreeBSD.  Для использования этой возможности, просто
	  установите переменную <envar>CVSROOT</envar> на соответствующий
	  сервер anoncvs, введите общеизвестный пароль <quote>anoncvs</quote>
	  в ответ на приглашение команды <command>cvs login</command>, а
	  затем используйте &man.cvs.1; для доступа к репозиторию как к
	  обычному локальному CVS.</para>

	<note>
	  <para>Команда <command>cvs login</command> сохраняет пароли,
	    использованные для авторизации на сервере CVS в файле с
	    именем <filename>.cvspass</filename> в каталоге
	    <envar>HOME</envar>.  Если этот файл не существует, вы можете
	    получить сообщение об ошибке при первом запуске <command>cvs
	    login</command>.  Просто создайте пустой файл
	    <filename>.cvspass</filename> и попробуйте еще раз.</para>
	</note>

	<para>Хотя можно сказать, что сервисы <link
	  linkend="cvsup">CVSup</link> и <emphasis>anoncvs</emphasis>
	  выполняют в сущности похожие функции, есть несколько отличий,
	  которые могут повлиять на выбор метода синхронизации.
	  По своей сути, <application>CVSup</application> гораздо
	  более эффективно использует сетевые ресурсы, и из двух этих
	  программ он более интеллектуален, но за его эффективность
	  приходится платить.  Во-первых, для того, чтобы появилась
	  возможность хоть что-то получить этим методом,
	  <application>CVSup</application> потребуется установить и
	  настроить специальную программу, а во-вторых, этот
	  <application>CVSup</application> позволяет синхронизацию только
	  довольно больших частей исходных текстов, называемых
	  <emphasis>коллекциями</emphasis>.</para>

	<para><application>Anoncvs</application> напротив может использоваться
	  для получения как одного файла, так и всей программы
	  (например <command>ls</command> или <command>grep</command>),
	  с помощью ссылки на имя модуля CVS.  Конечно,
	  <application>anoncvs</application> хорошо подходит только при
	  операциях на чтение CVS репозитория, поэтому если вы намереваетесь
	  производить локальную разработку в одном из репозиториев
	  проекта FreeBSD, вам подойдет только
	  <application>CVSup</application>.</para>
	  <!--спорное утверждение выше: неправильный перевод?-->
      </sect2>

      <sect2>
	<title><anchor id="anoncvs-usage">Использование анонимного CVS</title>

	<para>Настройка &man.cvs.1; для использования анонимного CVS
	  репозитория означает установку переменной окружения
	  <envar>CVSROOT</envar> на один из <emphasis>anoncvs</emphasis>
	  серверов проекта FreeBSD.  На момент написания этого документа
	  доступны следующие сервера:</para>

	<itemizedlist>
	  <listitem>
	    <para><emphasis>США</emphasis>:
	      :pserver:anoncvs@anoncvs.FreeBSD.org:/home/ncvs
	      (Используйте <command>cvs login</command> и введите пароль
	      <quote>anoncvs</quote> в ответ на приглашение.)</para>
	  </listitem>
	  <listitem>
	    <para><emphasis>Германия</emphasis>:
	      :pserver:anoncvs@anoncvs.de.FreeBSD.org:/home/ncvs
	      (Используйте <command>cvs login</command> и введите пароль
	      <quote>anoncvs</quote> в ответ на приглашение.)</para>
	  </listitem>
	  <listitem>
	    <para><emphasis>Германия</emphasis>:
	      :pserver:anoncvs@anoncvs2.de.FreeBSD.org:/home/ncvs
	      (rsh, pserver, ssh, ssh/2022)
	      </para>
	  </listitem>
	  <listitem>
	    <para><emphasis>Япония</emphasis>:
	      :pserver:anoncvs@anoncvs.jp.FreeBSD.org:/home/ncvs
	      (Используйте <command>cvs login</command> и введите пароль
	      <quote>anoncvs</quote> в ответ на приглашение.)</para>
	  </listitem>
	  <listitem>
	    <para><emphasis>Австрия</emphasis>:
	      :pserver:anoncvs@anoncvs.at.FreeBSD.org:/home/ncvs
	      (Используйте <command>cvs login</command> и введите любой
	      пароль в ответ на приглашение.)</para>
	  </listitem>
	  <listitem>
	    <para><emphasis>Франция</emphasis>:
	      :pserver:anoncvs@anoncvs.fr.FreeBSD.org:/home/ncvs
	      (pserver (пароль <quote>anoncvs</quote>), ssh (нет пароля))
	    </para>
	  </listitem>
	</itemizedlist>

	<para>Поскольку CVS позволяет выполнить <quote>check out</quote>
	  практически любой версии исходных текстов FreeBSD, которые
	  когда-либо существовали (или, в некоторых случаях, будут
	  существовать), вам необходимо познакомиться с флагом
	  &man.cvs.1; для ревизий (<option>-r</option>) и с параметрами,
	  которые могут быть использованы с этим флагом в репозитории
	  проекта FreeBSD.</para>

	<para>Есть два вида тегов, теги ревизий и теги ветвей.
	  Теги ревизий отвечают за определенную ревизию.  Их значение
	  остается прежним изо дня в день.  Теги ветвей сопоставляются
	  последней ревизии определенной ветви разработки, в любой
	  момент времени.  Поскольку теги ветвей не сопоставлены какой-то
	  определенной ревизии, завтра они могут означать совсем не то,
	  что сегодня.</para>

	<para><xref linkend="cvs-tags"> содержит теги ревизий, которые
	  могут заинтересовать пользователей.  Опять же, ни один из них
	  не подходит для коллекции портов, поскольку в коллекции портов
	  нет разнообразия ревизий.</para>

	<para>Если вы указываете тег ветви, то обычно получаете последнюю
	  версию файлов этой ветви разработки.  Если вы хотите получить
	  предыдущую версию, это можно сделать путем указания даты флагом
	  <option>-D дата</option>.  Обратитесь к странице справочника
	  &man.cvs.1; за более подробной информацией.</para>
      </sect2>

      <sect2>
	<title>Примеры</title>

	<para>Хотя перед тем, как что-то делать, рекомендуется полностью
	  прочесть страницу справочника &man.cvs.1;, вот несколько кратких
	  примеров использования Anonymous CVS:</para>

	<example>
	  <title>Извлечение кода из -CURRENT (&man.ls.1;) с
	    последующим удалением:</title>

	  <screen>&prompt.user; <userinput>setenv CVSROOT :pserver:anoncvs@anoncvs.FreeBSD.org:/home/ncvs</userinput>
&prompt.user; <userinput>cvs login</userinput>
<emphasis>At the prompt, enter the password</emphasis> <quote>anoncvs</quote>.
&prompt.user; <userinput>cvs co ls</userinput>
&prompt.user; <userinput>cvs release -d ls</userinput>
&prompt.user; <userinput>cvs logout</userinput>
	  </screen>
	</example>

	<example>
	  <title>Извлечение &man.ls.1; из ветви для 3.X-STABLE:</title>

	  <screen>&prompt.user; <userinput>setenv CVSROOT :pserver:anoncvs@anoncvs.FreeBSD.org:/home/ncvs</userinput>
&prompt.user; <userinput>cvs login</userinput>
<emphasis>At the prompt, enter the password</emphasis> <quote>anoncvs</quote>.
&prompt.user; <userinput>cvs co -rRELENG_3 ls</userinput>
&prompt.user; <userinput>cvs release -d ls</userinput>
&prompt.user; <userinput>cvs logout</userinput>
	  </screen>
	</example>

	<example>
	  <title>Создание списка изменений &man.ls.1; (в виде unified diff)</title>

	  <screen>&prompt.user; <userinput>setenv CVSROOT :pserver:anoncvs@anoncvs.FreeBSD.org:/home/ncvs</userinput>
&prompt.user; <userinput>cvs login</userinput>
<emphasis>At the prompt, enter the password</emphasis> <quote>anoncvs</quote>.
&prompt.user; <userinput>cvs rdiff -u -rRELENG_3_0_0_RELEASE -rRELENG_3_4_0_RELEASE ls</userinput>
&prompt.user; <userinput>cvs logout</userinput>
	  </screen>
	</example>

	<example>
	  <title>Поиск доступных имен модулей:</title>

	  <screen>&prompt.user; <userinput>setenv CVSROOT :pserver:anoncvs@anoncvs.FreeBSD.org:/home/ncvs</userinput>
&prompt.user; <userinput>cvs login</userinput>
<emphasis>At the prompt, enter the password</emphasis> <quote>anoncvs</quote>.
&prompt.user; <userinput>cvs co modules</userinput>
&prompt.user; <userinput>more modules/modules</userinput>
&prompt.user; <userinput>cvs release -d modules</userinput>
&prompt.user; <userinput>cvs logout</userinput>
	  </screen>
	</example>
      </sect2>

      <sect2>
	<title>Другие ресурсы</title>

	<para>В изучении CVS могут помочь следующие дополнительные
	  ресурсы:</para>

	<itemizedlist>
	  <listitem>
	    <para><ulink url="http://www.csc.calpoly.edu/~dbutler/tutorials/winter96/cvs/">Учебник
	      по CVS</ulink> от Cal Poly.</para>
	  </listitem>

	  <listitem>
	    <para><ulink url="http://www.cvshome.org/">CVS Home</ulink>,
	      сообщество разработки и поддержки CVS.</para>
	  </listitem>

	  <listitem>
	    <para><ulink url="http://www.FreeBSD.org/cgi/cvsweb.cgi">CVSweb</ulink>
	      это веб интерфейс к CVS проекта FreeBSD.</para>
	  </listitem>
	</itemizedlist>
      </sect2>
    </sect1>

  <sect1 id="ctm">
    <title>Использование CTM</title>

      <para><application>CTM</application> это метод синхронизации удаленного
	дерева исходных текстов с центральным.  Он был разработан для
	использования с деревом исходных текстов FreeBSD, хотя может
	быть полезен и для других целей.  На данный момент существует очень
	немного (если она вообще существует) документации по процессу создания
	дельта-файлов (deltas, разница между имеющимися и актуальными
	исходными текстами), поэтому обратитесь в список рассылки
	&a.ctm-users.name; за
	дополнительной информацией, если захотите использовать
	<application>CTM</application> для других целей.</para>

      <sect2>
	<title>Зачем мне может понадобиться
	  <application>CTM</application>?</title>

	<para><application>CTM</application> создаст для вас локальную копию
	  исходных текстов FreeBSD.  Существует множество разновидностей
	  дерева исходных текстов.  Захотите ли вы поддерживать все дерево
	  CVS или только одну из ветвей, <application>CTM</application>
	  может предоставить вам все необходимое.  Если вы разработчик
	  FreeBSD, но ваше соединение по TCP/IP некачественное или
	  отсутствует, или же вы просто хотите, чтобы изменения автоматически
	  отправлялись вам, <application>CTM</application> предназначен
	  для вас.  Вам потребуется получать до трех изменений в день для
	  наиболее активных ветвей.  Они будут отправляться вам по электронной
	  почте.  Размеры обновлений всегда поддерживаются настолько малыми,
	  насколько это возможно.  Они обычно меньше 5K, хотя случается
	  (раз из десяти) достигают 10-50K и время от времени даже
	  100K или больше.</para>

	<para>Вам также потребуется узнать о различных особенностях работы
	  непосредственно с исходными текстами в разработке, вместо
	  готовых релизов.  Это в частности относится к выбору исходных
	  текстов ветви -CURRENT.  Рекомендуется прочесть материал
	  <link linkend="current">На переднем крае разработок</link>.</para>
      </sect2>

      <sect2>
	<title>Что потребуется для использования
	  <application>CTM</application>?</title>

	<para>Вам потребуются две вещи: программа
	  <application>CTM</application> и исходные тексты, которые требуется
	  обновить (до актуального состояния).</para>

	<para>Программа <application>CTM</application> была частью
	  FreeBSD все время с момента выпуска релиза 2.0, она находится
	  в каталоге <filename>/usr/src/usr.sbin/ctm</filename>, если
	  у вас есть копия исходных текстов.</para>

	<para>Если вы работаете с версией FreeBSD до 2.0, можете получить
	  актуальные исходные тексты <application>CTM</application>
	  непосредственно с:</para>

	<para><ulink url="http://www.freebsd.org/cgi/cvsweb.cgi/src/usr.sbin/ctm/"></ulink></para>

	<para><quote>Дельта-файлы</quote>
	  <application>CTM</application> могут приходить двумя путями,
	  через FTP или email.  Если у вас есть доступ к интернет по FTP,
	  доступ к <application>CTM</application> может быть получен через
	  следующие FTP сайты:</para>

	<para><ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CTM/"></ulink></para>

	<para>или с сайтов из списка <link
	  linkend="mirrors-ctm">зеркал</link>.</para>

	<para>Зайдите по FTP в соответствующий каталог и прочтите файл
	  <filename>README</filename>.</para>

	<para>Если вы предпочитаете получать дельта-файлы по почте:</para>

	<para>Подпишитесь на один из списков распространения
	  <application>CTM</application>.
	  &a.ctm-cvs-cur.name; поддерживает все дерево CVS.
	  &a.ctm-src-cur.name; поддерживает главную ветвь разработки.
	  &a.ctm-src-4.name; поддерживает ветвь 4.X, и т.д.  Если вы
	  не знаете, как подписаться на список, нажмите на ссылку выше или
	  на ссылку &a.mailman.lists.link;, а затем на ссылку соответствующего
	  списка.  Страница списка должна содержать все необходимые инструкции
	  по подписке.</para>

	<para>Когда вы начнете получать обновления
	  <application>CTM</application> по почте, используйте программу
	  <command>ctm_rmail</command> для распаковки и применения обновлений.
	  Вы можете использовать программу <command>ctm_rmail</command>
	  непосредственно из <filename>/etc/aliases</filename>, если
	  хотите полностью автоматизировать процесс.  Прочтите страницу
	  справочника <command>ctm_rmail</command> с более подробной
	  информацией.</para>

	<note>
	  <para>Вне зависимости от способа получения дельта-файлов
	    <application>CTM</application>, вам потребуется подписка на
	    список рассылки &a.ctm-announce.name;.  В будущем этот список
	    станет единственным местом, где будут анонсироваться операции,
	    относящиеся к системе <application>CTM</application>.
	    Нажмите на ссылку выше и следуйте инструкциям для подписки
	    на эту рассылку.</para>
	</note>
      </sect2>

      <sect2>
	<title>Использование <application>CTM</application> в первый
	  раз</title>

	<para>Перед тем, как вы сможете начать использование дельта-файлов
	  <application>CTM</application>, потребуется определить
	  исходную точку для последующего их применения.</para>

	<para>Сначала потребуется определить, что уже имеется.
	  Каждый может начать с <quote>пустого</quote> (empty) каталога.
	  Вы должны использовать дельта-файл <quote>Empty</quote>
	  для создания поддерживаемого <application>CTM</application> дерева.
	  Планируется распространение <quote>стартовых</quote> дельта-файлов
	  на CD, но на данный момент это не делается.</para>

	<para>Поскольку дерево исходных текстов может быть объемом в десятки
	  мегабайт, предпочтительно начать с каких-то уже имеющихся текстов.
	  Если у вас есть -RELEASE CD, распакуйте исходные тексты с него.
	  Это снизит объем передаваемых данных.</para>

	<para>Вы можете распознать <quote>стартовый</quote> дельта-файл
	  по символу <literal>X</literal>, добавляемому к номеру
	  (например, <filename>src-cur.3210XEmpty.gz</filename>).
	  Обозначение перед <literal>X</literal> соответствует имеющимся
	  исходным текстам.  <filename>Empty</filename> это пустой каталог.
	  Как правило файл с <literal>Empty</literal> создается через каждые
	  100 дельта-файлов.  Между прочем, эти файлы большие!  От 70 до
	  ;) мегабайт упакованных <command>gzip</command> данных это
	  обычный размер для <filename>XEmpty</filename>.</para>

	<para>Как только вы получили основной дельта-файл, потребуются также
	  все дельта-файлы с последующими номерами.</para>
      </sect2>

      <sect2>
	<title>Повседневное использование
	  <application>CTM</application></title>

	<para>Для применения дельта-файлов, просто выполните:</para>

	<screen>&prompt.root; <userinput>cd /where/ever/you/want/the/stuff</userinput>
&prompt.root; <userinput>ctm -v -v /where/you/store/your/deltas/src-xxx.*</userinput></screen>

	<para><application>CTM</application> работает с дельта-файлами,
	  упакованными с помощью <command>gzip</command>, поэтому вам не
	  требуется их распаковывать.</para>

	<para>Хотя весь процесс довольно безопасен,
	  <application>CTM</application> не будет изменять дерево исходных
	  текстов.  Для проверки дельта-файла вы также можете использовать
	  флаг <option>-c</option>, <application>CTM</application>
	  только проверит целостность дельта-файла а также его применимость
	  к существующим исходным текстам.</para>

	<para>Это все. Каждый раз после получения дельта-файла, запускайте
	  <application>CTM</application> для поддержания исходных текстов
	  в актуальном состоянии.</para>

	<para>Не удаляйте дельта-файлы, если их сложно загрузить еще раз.
	  Вы возможно захотите сохранить их на всякий случай.  Если вы можете
	  сохранить их только на дискете, используйте для создания копии
	  <command>fdwrite</command>.</para>
      </sect2>

      <sect2>
	<title>Сохранение локальных изменений</title>

	<para>Как разработчик вы возможно захотите поэкспериментировать и
	  изменить файлы в дереве исходных текстов.
	  <application>CTM</application> имеет ограниченную поддержку
	  локальных изменений: перед проверкой наличия файла
	  <filename>foo</filename>, сначала проверяется
	  <filename>foo.ctm</filename>.  Если он присутствует,
	  <application>CTM</application> будет работать с ним вместо
	  <filename>foo</filename>.</para>

	<para>Такое поведение обеспечивает простой путь поддержки локальных
	  изменений: просто скопируйте файлы, которые вы хотите изменить,
	  в файлы с соответствующими именами и суффиксом
	  <filename>.ctm</filename>.  Вы можете свободно изменять код,
	  а <application>CTM</application> будет поддерживать файлы
	  <filename>.ctm</filename> в актуальном состоянии.</para>
      </sect2>

      <sect2>
	<title>Другие интересные возможности
	  <application>CTM</application></title>

	<sect3>
	  <title>Определение файлов, которые будут затронуты
	    обновлением</title>

	  <para>Вы можете определить список изменений, которые
	    <application>CTM</application> внесет в исходные тексты,
	    используя параметр <application>CTM</application>
	    <option>-l</option>.</para>

	  <para>Это полезно, если вы хотите поддерживать лог изменений,
	    выполнить предварительную или последующую обработку изменяемых
	    файлов, или если вы просто немного параноидальны.</para>
	</sect3>

	<sect3>
	  <title>Создание резервных копий перед обновлением</title>

	  <para>Иногда вам может понадобиться сделать резервные копии всех
	    файлов, которые будут изменены
	    <application>CTM</application>.</para>

	  <para>С параметром <option>-B backup-file</option>
	    <application>CTM</application> выполнит резервное копирование
	    всех изменяемых дельта-файлом <application>CTM</application>
	    файлов в <filename>backup-file</filename>.</para>
	</sect3>

	<sect3>
	  <title>Ограничение обновлений для определенных файлов</title>

	  <para>Иногда необходимо ограничить набор файлов, обновляемых
	    <application>CTM</application>, или даже задать обновление
	    нескольких определенных файлов.</para>

	  <para>Вы можете управлять списком файлов, с которыми будет работать
	    <application>CTM</application>, путем указания фильтрующих
	    регулярных выражений с параметрами <option>-e</option> и
	    <option>-x</option>.</para>

	  <para>Например, для извлечения свежей копии
	    <filename>lib/libc/Makefile</filename> из коллекции сохраненных
	    дельта-файлов <application>CTM</application>, выполните
	    команду:</para>

	  <screen>&prompt.root; <userinput>cd /where/ever/you/want/to/extract/it/</userinput>
&prompt.root; <userinput>ctm -e '^lib/libc/Makefile' ~ctm/src-xxx.*</userinput></screen>

	  <para>Для каждого указанного <application>CTM</application>
	    дельта-файла, параметры <option>-e</option> и <option>-x</option>
	    применяются в порядке их задания в командной строке. Файл
	    обрабатывается <application>CTM</application> только если он
	    помечается как подходящий после обработки всех параметров
	    <option>-e</option> и <option>-x</option>.</para>
	</sect3>
      </sect2>

      <sect2>
	<title>Дальнейшие планы для <application>CTM</application></title>

	<para>Масса планов:</para>

	<itemizedlist>
	  <listitem>
	    <para>Использовать какой-то из видов аутентификации в системе
	      <application>CTM</application>, позволяющий обнаружение
	      поддельных дат <application>CTM</application>.</para>
	  </listitem>

	  <listitem>
	    <para>Доработать параметры <application>CTM</application>,
	      поскольку они могут ввести в заблуждение.</para>
	  </listitem>
	</itemizedlist>
      </sect2>

      <sect2>
	<title>Разное</title>

	<para>Существует набор дельта-файлов и для коллекции
	  <literal>ports</literal>, но интерес к нему пока не так
	  высок.</para>
      </sect2>

    <sect2 id="mirrors-ctm">
      <title>Зеркала CTM</title>

    <para><link linkend="ctm">CTM</link>/FreeBSD доступен через анонимный
      FTP с нижеприведенных зеркал. Если вы выбрали получение
      <application>CTM</application> через анонимный FTP, используйте
      ближайший к вам сервер.</para>

    <para>В случае возникновения проблем обратитесь в список рассылки
      &a.ctm-users.name;.</para>

    <variablelist>
      <varlistentry>
	<term>California, Bay Area, официальный источник</term>

	<listitem>
	  <itemizedlist>
	    <listitem>
	      <para><ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/development/CTM/"></ulink></para>
	    </listitem>
	  </itemizedlist>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>South Africa, резервный сервер для старых дельта-файлов</term>

	<listitem>
	  <itemizedlist>
	    <listitem>
	      <para><ulink url="ftp://ftp.za.FreeBSD.org/pub/FreeBSD/CTM/"></ulink></para>
	    </listitem>
	  </itemizedlist>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>Taiwan/R.O.C.</term>

	<listitem>
	  <itemizedlist>
	    <listitem>
	      <para><ulink url="ftp://ctm.tw.FreeBSD.org/pub/FreeBSD/development/CTM/"></ulink></para>
	    </listitem>

	    <listitem>
	      <para><ulink url="ftp://ctm2.tw.FreeBSD.org/pub/FreeBSD/development/CTM/"></ulink></para>
	    </listitem>

	    <listitem>
	      <para><ulink url="ftp://ctm3.tw.FreeBSD.org/pub/FreeBSD/development/CTM/"></ulink></para>
	    </listitem>
	  </itemizedlist>
	</listitem>
      </varlistentry>
    </variablelist>

    <para>Если вы не нашли ближайшего к вам зеркала, или зеркало неполно,
      попробуйте воспользоваться поиском, например
      <ulink url="http://www.alltheweb.com/">alltheweb</ulink>.</para>
  </sect2></sect1>

  <sect1 id="cvsup">
    <title>Использование CVSup</title>

    <sect2 id="cvsup-intro">
      <title>Введение</title>

      <para><application>CVSup</application> это пакет программного
	обеспечения для распространения и обновления исходных текстов с
	основного репозитория CVS на удаленном сервере.  Исходные тексты
	FreeBSD поддерживаются в репозитории CVS на центральной машине
	разработки в Калифорнии.  С помощью <application>CVSup</application>
	пользователи FreeBSD легко могут поддерживать собственные исходные
	тексты в актуальном состоянии.</para>

      <para><application>CVSup</application> использует так называемую
	<emphasis>опрашивающую</emphasis> (pull) модель обновления.
	Работая по этой модели, каждый клиент запрашивает обновления с
	сервера, если и когда они нужны.  Сервер пассивно ожидает запросы
	на обновление от своих клиентов.  Таким образом, все обновления
	инициируются клиентами.  Сервер никогда не высылает не запрошенные
	обновления.  Пользователь для получения обновлений должен либо запустить
	<application>CVSup</application> клиента вручную, либо добавить
	задание в <command>cron</command> для настройки периодических
	обновлений в автоматическом режиме.</para>

      <para>Термин <application>CVSup</application>, написанный с заглавными
	буквами, означает весь пакет программного обеспечения.  Его основные
	компоненты это клиент <command>cvsup</command>, запускаемый на
	каждом пользовательском компьютере, и сервер
	<command>cvsupd</command>, работающий на каждом зеркале
	FreeBSD.</para>

      <para>При чтении документации FreeBSD и списков рассылки вы могли
	встретить указания на <application>sup</application>.
	<application>Sup</application> был предшественником
	<application>CVSup</application>, и выполнял похожие функции.
	<application>CVSup</application> в основном используется тем же
	способом, что и sup, и, фактически, использует файлы настройки,
	обратно совместимые с файлами <command>sup</command>.
	<application>Sup</application> более не используется проектом
	FreeBSD, поскольку <application>CVSup</application> и быстрее и
	более гибок.</para>
    </sect2>

    <sect2 id="cvsup-install">
      <title>Установка</title>

      <para>Простейший способ установки <application>CVSup</application>
	это использование прекомпилированного пакета <filename
	role="package">net/cvsup</filename> из <link linkend="ports">коллекции
	пакетов</link> FreeBSD.  Если вы предпочтете собрать
	<application>CVSup</application> из исходных текстов, можете
	использовать вместо этого порт <filename
	role="package">net/cvsup</filename>.  Но имейте ввиду:
	порт <filename role="package">net/cvsup</filename> зависит от системы
	Modula-3, которой потребуется существенный объем времени и
	пространства на диске для загрузки и установки.</para>

	<note>
	  <para>Если вы собираетесь использовать
	  <application>CVSup</application> на компьютере, где нет
	  установленного <application>&xfree86;</application>,
	  например на сервере, используйте порт, не включающий
	  <application>CVSup</application> <acronym>GUI</acronym>,
	  <filename role="package">net/cvsup-without-gui</filename>.</para>
	</note>
    </sect2>

    <sect2 id="cvsup-config">
      <title>Настройка CVSup</title>

      <para>Работа <application>CVSup</application> контролируется
	файлом настройки, называемым <filename>supfile</filename>.
	В каталоге <ulink type="html"
	url="file://localhost/usr/share/examples/cvsup/"><filename>/usr/share/examples/cvsup/</filename></ulink>
	находится несколько примеров <filename>supfile</filename>.</para>

      <para>Информация в <filename>supfile</filename> отвечает на
	следующие вопросы <application>CVSup</application>:</para>

      <itemizedlist>
	<listitem>
	  <para><link linkend="cvsup-config-files">Какие файлы вы
	      хотите получить?</link></para>
	</listitem>
	
	<listitem>
	  <para><link linkend="cvsup-config-vers">Какие их версии
	      вам нужны?</link></para>
	</listitem>
	
	<listitem>
	  <para><link linkend="cvsup-config-where">Откуда вы хотите
	      их получить?</link></para>
	</listitem>
	
	<listitem>
	  <para><link linkend="cvsup-config-dest">Где вы хотите
	      разместить их на своем компьютере?</link></para>
	</listitem>
	
	<listitem>
	  <para><link linkend="cvsup-config-status">Где вы хотите
	      разместить файлы статуса?</link></para>
	</listitem>
      </itemizedlist>

      <para>В следующих разделах мы составим типичный
	<filename>supfile</filename> последовательным ответом на каждый из этих
	вопросов.  Сначала опишем общую структуру
	<filename>supfile</filename>.</para>

      <para><filename>supfile</filename> это текстовый файл.  Комментарии,
	начинающиеся с <literal>#</literal>, продолжаются до конца строки.
	Пустые строки и строки, содержащие только комментарии,
	игнорируются.</para>

      <para>Каждая из оставшихся строк описывает набор файлов, получаемых
	пользователем.  Строка начинается с имени <quote>коллекции</quote>,
	логического объединения файлов, определяемых сервером.  Имя коллекции
	говорит серверу о том, какие файлы вам нужны.  После имени коллекции
	следуют одно или больше полей, разделенных пробелом.  Эти поля
	отвечают на вопросы, заданные выше.  Есть два типа полей: флаги и
	значения.  Поле флага состоит из одного ключевого слова, например
	<literal>delete</literal> или <literal>compress</literal>.
	Поле значения также начинается с ключевого слова, но за ним без
	пробела следует <literal>=</literal> и второе слово.  Например,
	<literal>release=cvs</literal> это поле значения.</para>

      <para><filename>supfile</filename> обычно задает получение
	более одной коллекции.  Одним из способов построения
	<filename>supfile</filename> является указание всех соответствующих
	полей для каждой коллекции явно.  Однако, это приводит к появлению
	слишком длинных строк в <filename>supfile</filename> и это неудобно,
	поскольку большинство полей одинаковы для всех коллекций
	<filename>supfile</filename>.  <application>CVSup</application>
	предоставляет механизм задания значений по умолчанию для устранения
	этих проблем.  Строки, начинающиеся со специального имени
	псевдо-коллекции <literal>*default</literal>, могут быть использованы
	для установки флагов и значений, которые послужат значениями по
	умолчанию для всех последующих коллекций <filename>supfile</filename>.
	Значение по умолчанию может быть перезаписано для каждой
	отдельной коллекции путем указания другого значения в ее собственных
	параметрах.  Значения по умолчанию также могут быть изменены
	или расширены в любом месте <filename>supfile</filename>
	дополнительными строками <literal>*default</literal>.</para>

      <para>Получив эту информацию, мы начнем строить
	<filename>supfile</filename> для получения и обновления главного
	дерева исходных текстов <link
	linkend="current">FreeBSD-CURRENT</link>.</para>

      <itemizedlist>
	<listitem>
	  <para><anchor id="cvsup-config-files">Какие файлы вы хотите
	    получить?</para>

	  <para>Файлы, доступные через <application>CVSup</application>,
	    организованы в именованные группы, называемые
	    <quote>коллекциями</quote>.  Доступные коллекции описаны
	    в <link linkend="cvsup-collec">следующем разделе</link>.
	    В этом примере мы получим все дерево исходных текстов системы
	    FreeBSD.  Существует одиночная большая коллекция
	    <literal>src-all</literal>, которая позволит нам сделать это.
	    В качестве первого шага по созданию <filename>supfile</filename>,
	    добавим список коллекций, по одной на строку (в нашем случае,
	    только одну строку):</para>

	  <programlisting>src-all</programlisting>
	</listitem>

	<listitem>
	  <para><anchor id="cvsup-config-vers">Какие их версии
	    вам нужны?</para>

	  <para>С <application>CVSup</application> вы в принципе можете
	    получить любую версию исходных текстов, которая когда-либо
	    существовала.  Это возможно, поскольку
	    <application>cvsupd</application> сервер работает непосредственно
	    с репозиторием CVS, который содержит все версии.  Вы указываете
	    ту, которая вам нужна, с помощью полей <literal>tag=</literal>
	    и <option>date=</option>.</para>

	  <warning>
	    <para>Будьте очень осторожны при задании любых полей
	      <literal>tag=</literal>.  Некоторые теги существуют только
	      в определенных коллекциях файлов.  Если вы укажете
	      некорректный тег или ошибетесь в его написании,
	      <application>CVSup</application> удалит файлы, которые вы
	      возможно не хотели удалять.  В частности, используйте
	      <emphasis>только</emphasis> <literal>tag=.</literal>
	      для коллекций <literal>ports-*</literal>.</para>
	  </warning>

	  <para>Поля <literal>tag=</literal> означают символьные имена
	    в репозитории.  Существует два вида тегов, теги ревизий и теги
	    ветвей.  Теги ревизий означают определенную ревизию.  Они
	    не меняются со временем.  Теги ветвей, с другой стороны,
	    означают последнюю ревизию заданной линии разработки в любой
	    момент времени.  Поскольку тег ветви не относится к определенной
	    ревизии, он может означать завтра что-то иное чем сегодня.</para>

	  <para><xref linkend="cvs-tags"> содержит теги ветвей, которые
	    могут быть интересны пользователям.  Тег, указанный в
	    файле настройки <application>CVSup</application>, должен
	    предваряться строкой <literal>tag=</literal>
	    (<literal>RELENG_4</literal> превратится в
	    <literal>tag=RELENG_4</literal>).  Помните, что для коллекции
	    портов подходит только <literal>tag=.</literal>.</para>

	  <warning>
	    <para>Будьте очень осторожны при наборе имен тегов.
	      <application>CVSup</application> не может отличить правильные
	      и неправильные теги.  Если вы неправильно наберете тег,
	      <application>CVSup</application> поведет себя так, как если бы
	      вы указали тег, не содержащий файлов.  В этом случае он удалит
	      существующие исходные тексты.</para>
	  </warning>

	  <para>При указании тега ветви вы получите последние версии файлов
	    этой ветви разработки.  Если вы хотите получить какую-то из
	    предыдущих версий, сделайте это указав дату в поле значения
	    <option>date=</option>.  Страница справочника &man.cvsup.1;
	    описывает как сделать это.</para>

	  <para>В нашем примере мы хотим получить FreeBSD-CURRENT.  Мы
	    добавим эту строку в начало
	    <filename>supfile</filename>:</para>

	  <programlisting>*default tag=.</programlisting>

	  <para>Существует важный специальный случай, когда не задаются
	    ни поле <literal>tag=</literal>, ни поле <literal>date=</literal>.
	    В этом случае вы получите последние версии RCS файлов
	    непосредственно из CVS репозитория сервера вместо получения
	    определенной версии.  Разработчики обычно предпочитают этот
	    способ.  Поддерживая копию репозитория в своей системе, они
	    получают возможность просмотра истории ревизий и проверки
	    последних версий файлов.  Однако это достигается ценой
	    большего занимаемого дискового пространства.</para>
	</listitem>

	<listitem>
	  <para><anchor id="cvsup-config-where">Откуда вы хотите
	    их получить?</para>

	  <para>Мы используем поле <literal>host=</literal> для сообщения
	    <command>cvsup</command> откуда забирать обновления.  Подойдет
	    любое из <link linkend="cvsup-mirrors">CVSup зеркал</link>,
	    хотя вы должны попробовать выбрать ближайшее к вам зеркало.
	    В этом примере мы используем не существующий сервер,
	    <hostid role="fqdn">cvsup666.FreeBSD.org</hostid>:</para>

	  <programlisting>*default host=cvsup666.FreeBSD.org</programlisting>

	  <para>Вам потребуется подставить адрес одного из существующих хостов
	    перед запуском <application>CVSup</application>.  При каждом
	    запуске <command>cvsup</command>, вы можете перезаписать
	    настройку хоста из командной строки, используя параметр <option>-h
	    <replaceable>hostname</replaceable></option>.</para>
	</listitem>
	
	<listitem>
	  <para><anchor id="cvsup-config-dest">Где вы хотите
	    разместить их на своем компьютере?</para>

	  <para>Поле <literal>prefix=</literal> указывает
	    <command>cvsup</command> где размещать получаемые файлы.
	    В этом примере, мы поместим файлы непосредственно в главное
	    дерево исходных текстов, <filename>/usr/src</filename>.
	    Каталог <filename>src</filename> уже подразумевается в
	    коллекциях, которые мы собираемся получить, поэтому
	    корректное указание таково:</para>

	  <programlisting>*default prefix=/usr</programlisting>
	</listitem>

	<listitem>
	  <para><anchor id="cvsup-config-status">Где вы хотите
	    разместить файлы статуса <command>cvsup</command>?</para>

	  <para>Клиент <application>CVSup</application> поддерживает
	    определенные файлы статуса в так называемом
	    <quote>base</quote> каталоге.  Эти файлы помогают
	    <application>CVSup</application> работать более эффективно
	    путем поддержки истории уже полученных обновлений.  Мы будем
	    использовать стандартный каталог base,
	    <filename>/usr/local/etc/cvsup</filename>:</para>

	  <programlisting>*default base=/usr/local/etc/cvsup</programlisting>

	  <para>Этот каталог используется по умолчанию, если иное не указано
	    в <filename>supfile</filename>, поэтому на самом деле строка
	    выше не нужна.</para>

	  <para>Если base каталог не существует, теперь подходящий момент
	    для его создания.  Клиент <command>cvsup</command> не
	    запустится, если base каталог не существует.</para>
	</listitem>

	<listitem>
	  <para>Различные настройки <filename>supfile</filename>:</para>

	  <para>Существует еще одна строка, которая обычно должна
	    присутствовать в <filename>supfile</filename>:</para>

	  <programlisting>*default release=cvs delete use-rel-suffix compress</programlisting>

	  <para><literal>release=cvs</literal> означает, что сервер должен
	    получать информацию из главного репозитория FreeBSD CVS.
	    Это обычно всегда так, но существуют несколько иных вариантов,
	    изложение которых выходит за пределы этой главы.</para>

	  <para><literal>delete</literal> дает
	    <application>CVSup</application> возможность удалять файлы.
	    Вы должны всегда указывать этот параметр, чтобы
	    <application>CVSup</application> мог поддерживать дерево
	    исходных текстов полностью актуальным.
	    <application>CVSup</application> удалит только те файлы, за
	    которые отвечает.  Все другие файлы останутся
	    нетронутыми.</para>

	  <para><literal>use-rel-suffix</literal> это ... мистика.  Если
	    вы действительно хотите узнать о нем, обратитесь к странице
	    справочника &man.cvsup.1;.  Иначе просто укажите это поле и не
	    беспокойтесь о нем больше.</para>

	  <para><literal>compress</literal> включает использование
	    gzip сжатия при передаче данных.  Если ваше сетевое подключение
	    работает со скоростью T1 или быстрее, вам возможно не
	    потребуется использование сжатия.  Иначе оно обычно
	    помогает.</para>
	</listitem>

	<listitem>
	  <para>Все это вместе:</para>

	  <para>Вот полный <filename>supfile</filename> для нашего
	    примера:</para>

	  <programlisting>*default tag=.
*default host=cvsup666.FreeBSD.org
*default prefix=/usr
*default base=/usr/local/etc/cvsup
*default release=cvs delete use-rel-suffix compress

src-all</programlisting>
	</listitem>
      </itemizedlist>

      <sect3>
	<title>Файл <filename>refuse</filename></title>

	<para>Как упомянуто выше, <application>CVSup</application> использует
	  <emphasis>метод опроса</emphasis>.  В основном это означает, что
	  вы подключаетесь к <application>CVSup</application> серверу, и он
	  говорит <quote>Вот то, что вы можете загрузить с меня...</quote>,
	  и клиент отвечает <quote>OK, я возьму это, это и это.</quote>
	  С настройкой по умолчанию <application>CVSup</application> клиент
	  заберет каждый файл, связанный с коллекцией и тегом, выбранным
	  в файле настройки.  Однако, это не всегда то, что вам нужно,
	  особенно если вы синхронизируете деревья <filename>doc</filename>,
	  <filename>ports</filename>, или <filename>www</filename> &mdash;
	  большинство людей не могут читать на пяти или четырех языках,
	  и следовательно им не требуются локализованные файлы.  Если вы
	  обновляете коллекцию портов, это можно обойти путем индивидуального
	  указания каждой коллекции (например,
	  <emphasis>ports-astrology</emphasis>,
	  <emphasis>ports-biology</emphasis> и т.д. вместо
	  коллекции <emphasis>ports-all</emphasis>).  Однако, поскольку для
	  деревьев <filename>doc</filename> и <filename>www</filename> нет
	  специфичных для языка коллекций, используйте одну из
	  замечательных возможностей <application>CVSup</application>:
	  файл <filename>refuse</filename>.</para>

	<para>Файл <filename>refuse</filename> говорит
	  <application>CVSup</application>, что он не должен забирать каждый
	  файл из коллекции; другими словами, он говорит клиенту
	  <emphasis>отказаться</emphasis> (refuse) от получения с сервера
	  определенных файлов.  Файл <filename>refuse</filename> можно найти
	  (или, если у вас его еще нет, должен быть помещен) в
	  <filename><replaceable>base</replaceable>/sup/</filename>.
	  <replaceable>base</replaceable> определен в файле
	  <filename>supfile</filename>; по умолчанию,
	  <replaceable>base</replaceable> это
	  <filename>/usr/local/etc/cvsup</filename>, что означает, что по
	  умолчанию файл <filename>refuse</filename> это
	  <filename>/usr/local/etc/cvsup/sup/refuse</filename>.</para>

<!-- German -> Russian: -->
	<para>Формат файла <filename>refuse</filename> очень прост; он содержит
	  имена файлов или каталогов, которые вы не хотите загружать.
	  Например, если вы не можете разговаривать ни на каком языке кроме
	  английского и русского, и вы не хотите использовать русскоязычные
	  приложения (или приложения на любом другом языке кроме английского),
	  поместите следующие строки в файл
	  <filename>refuse</filename>:</para>

       <screen>ports/chinese
ports/french
ports/german
ports/hebrew
ports/hungarian
ports/japanese
ports/korean
ports/polish
ports/portuguese
ports/russian
ports/ukrainian
ports/vietnamese
doc/da_*
doc/de_*
doc/el_*
doc/es_*
doc/fr_*
doc/it_*
doc/ja_*
doc/nl_*
doc/no_*
doc/pl_*
doc/pt_*
doc/sr_*
doc/zh_*</screen>

	<para>и так далее для других языков (полный список находится на
	  странице <ulink
	  url="http://www.freebsd.org/cgi/cvsweb.cgi/">FreeBSD
	  CVS репозитория</ulink>).</para>

	<para>С этой очень полезной возможностью пользователи с
	  низкоскоростным подключением или с поминутной платой за подключение
	  смогут сохранить время, поскольку им более не потребуется загружать
	  файлы, которые они никогда не будут использовать.  За более
	  подробной информацией о файлах <filename>refuse</filename> и
	  замечательных возможностях <application>CVSup</application>,
	  обратитесь к его справочной странице.</para>
      </sect3>
    </sect2>

    <sect2>
      <title>Запуск <application>CVSup</application></title>

      <para>Теперь вы готовы к тестированию обновления.  Командная строка для
	этого очень проста:</para>

      <screen>&prompt.root; <userinput>cvsup <replaceable>supfile</replaceable></userinput></screen>

      <para>где <filename><replaceable>supfile</replaceable></filename>
	это конечно имя <filename>supfile</filename>, который только что
	был создан.  При запуске под X11, <command>cvsup</command>
	отобразит GUI интерфейс с несколькими полезными кнопками. Нажмите
	кнопку <guibutton>go</guibutton> и смотрите за его работой.</para>

      <para>Поскольку в этом примере обновляется существующее дерево
	<filename>/usr/src</filename> вам потребуется, запуск программы
	из под <username>root</username>, чтобы у <command>cvsup</command>
	были права, необходимые для обновления файлов.  Если файл настройки
	только что создан, и эта программа раньше никогда не использовалась,
	это может действовать вам на нервы.  Есть простой способ для
	пробного запуска без затрагивания ваших драгоценных файлов.
	Просто создайте где-нибудь пустой каталог и поместите его в качестве
	дополнительного аргумента командной строки:</para>

      <screen>&prompt.root; <userinput>mkdir /var/tmp/dest</userinput>
&prompt.root; <userinput>cvsup supfile /var/tmp/dest</userinput></screen>

      <para>Указанный каталог будет использоваться в качестве места назначения
	всех обновлений.  <application>CVSup</application>
	будет работать с файлами из <filename>/usr/src</filename>,
	но не станет изменять или удалять их.  Вместо этого все обновления
	файлов будут помещены в <filename>/var/tmp/dest/usr/src</filename>.
	При запуске таким способом <application>CVSup</application> оставит
	также неприкосновенным каталог base.  Новые версии этих файлов будут
	записаны в указанный каталог.  Если у вас есть права на чтение
	каталога <filename>/usr/src</filename>, вам даже не потребуется
	работать под <username>root</username> для выполнения пробного
	обновления.</para>

      <para>Если вы не работаете с X11 или просто не любите GUI, добавьте
	набор параметров командной строки при запуске
	<command>cvsup</command>:</para>

      <screen>&prompt.root; <userinput>cvsup -g -L 2 <replaceable>supfile</replaceable></userinput></screen>

      <para>Параметр <option>-g</option> указывает
	<application>CVSup</application> не использовать GUI.  Он действует
	автоматически, если вы не работаете под X11, но иначе вам потребуется
	его указать.</para>

      <para>Параметр <option>-L 2</option> указывает	
	<application>CVSup</application> выводить информацию о каждом
	производимом обновлении.  Есть три уровня протоколирования,
	от <option>-L 0</option> до <option>-L 2</option>. Уровень
	по умолчанию 0, что означает полное отсутствие сообщений,
	за исключением сообщений об ошибках.</para>

      <para>Доступно множество других параметров.  Для получения их краткого
	списка, наберите <command>cvsup -H</command>.  За более подробным
	описанием обратитесь к странице справочника.</para>

      <para>После проверки работоспособности обновлений вы можете организовать
	регулярные запуски <application>CVSup</application> с помощью
	&man.cron.8;.  Очевидно, вы не должны позволять
	<application>CVSup</application> использовать GUI при запуске из
	&man.cron.8;.</para>
    </sect2>

    <sect2 id="cvsup-collec">
      <title>Коллекции файлов <application>CVSup</application></title>

      <para>Коллекции файлов, доступные через
	<application>CVSup</application>, организованы иерархически.
	Существует несколько больших коллекций, и они разделены на несколько
	меньших под-коллекций.  Получение большой коллекции эквивалентно
	получению каждой из ее подколлекции.  Иерархические отношения
	между коллекциями отражаются путем использования отступов в списке
	ниже.</para>

      <para>Наиболее используемые коллекции это
	<literal>src-all</literal>, и
	<literal>ports-all</literal>.  Другие коллекции используются
	небольшими группами людей для специальных целей и
	некоторые сайты зеркал могут не содержать их все.</para>

      <variablelist>
	<varlistentry>
	  <term><literal>cvs-all release=cvs</literal></term>

	  <listitem>
	    <para>Главный FreeBSD CVS репозиторий, включающий
	      криптографический код.</para>

	    <variablelist>
	      <varlistentry>
		<term><literal>distrib release=cvs</literal></term>
		
		<listitem>
		  <para>Файлы, относящиеся к распространению и зеркалированию
		    FreeBSD.</para>
		</listitem>
	      </varlistentry>

	      <varlistentry>
		<term><literal>doc-all release=cvs</literal></term>
		<listitem>
		  <para>Исходные тексты Руководства FreeBSD и другой
		    документации.  Они не включают файлы веб-сайта
		    FreeBSD.</para>
		</listitem>
	      </varlistentry>

	      <varlistentry>
		<term><literal>ports-all release=cvs</literal></term>

		<listitem>
		  <para>Коллекция портов FreeBSD.</para>

		  <important id="cvsup-collec-pbase-warn">
		    <para>Если вы не хотите обновлять всю коллекцию
		      <literal>ports-all</literal> (все дерево портов),
		      а только одну из подколлекций, перечисленных ниже,
		      убедитесь, что вы <emphasis>каждый раз</emphasis>
		      обновляете подколлекцию <literal>ports-base</literal>!
		      При любых изменениях в инфраструктуре сборки портов
		      подколлекции <literal>ports-base</literal>, они могут
		      быть использованы <quote>настоящими</quote> портами
		      довольно скоро.  Таким образом, если вы обновляете
		      только <quote>настоящие</quote> порты и они используют
		      некоторые новые возможности, есть большой шанс того,
		      что их сборка прервется с непонятным сообщением об
		      ошибке.  <emphasis>Самое первое</emphasis>, что вы
		      должны сделать, это убедиться, что подколлекция
		      <literal>ports-base</literal> обновлена.</para>
		  </important>

		  <variablelist>
		    <varlistentry>
		      <term><literal>ports-archivers
			  release=cvs</literal></term>

		      <listitem>
			<para>Архиваторы.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-astro
			  release=cvs</literal></term>

		      <listitem>
			<para>Порты для астрономии.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-audio
			  release=cvs</literal></term>

		      <listitem>
			<para>Поддержка звука.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-base
			  release=cvs</literal></term>

		      <listitem>
			<para>Инфраструктура сборки портов -
			  различные файлы, расположенные в подкаталогах
			  <filename>Mk/</filename> и
			  <filename>Tools/</filename> каталога
			  <filename>/usr/ports</filename>.</para>

			<note>
			  <para>Пожалуйста, прочтите <link
			    linkend="cvsup-collec-pbase-warn">важное
			    предупреждение выше</link>: вы должны
			    <emphasis>всегда</emphasis> обновлять эту
			    подколлекцию, при каждом обновлении любой
			    части коллекции портов FreeBSD!</para>
			</note>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-benchmarks
			  release=cvs</literal></term>

		      <listitem>
			<para>Измерение производительности.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-biology
			  release=cvs</literal></term>

		      <listitem>
			<para>Программы для биологии.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-cad
			  release=cvs</literal></term>

		      <listitem>
			<para>Инструменты САПР.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-chinese
			  release=cvs</literal></term>
			
		      <listitem>
			<para>Поддержка китайского языка.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-comms
			  release=cvs</literal></term>

		      <listitem>
			<para>Коммуникационные программы.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-converters
			  release=cvs</literal></term>

		      <listitem>
			<para>Преобразование кодировок.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-databases
			  release=cvs</literal></term>

		      <listitem>
			<para>Базы данных.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-deskutils
			  release=cvs</literal></term>

		      <listitem>
			<para>Вещи, использовавшиеся на рабочем столе
			  до изобретения компьютеров.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-devel
			  release=cvs</literal></term>

		      <listitem>
			<para>Утилиты разработки.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-dns
			  release=cvs</literal></term>

		      <listitem>
			<para>Программы, имеющие отношение к DNS.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-editors
			  release=cvs</literal></term>

		      <listitem>
			<para>Редакторы.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-emulators
			  release=cvs</literal></term>

		      <listitem>
			<para>Эмуляторы других операционных систем.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-finance
			  release=cvs</literal></term>

		      <listitem>
			<para>Финансовые, расчетные и связанные с ними
			  приложения.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-ftp
			  release=cvs</literal></term>

		      <listitem>
			<para>Клиентские и серверные утилиты FTP.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-games
			  release=cvs</literal></term>

		      <listitem>
			<para>Игры.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-german
			  release=cvs</literal></term>

		      <listitem>
			<para>Поддержка немецкого языка.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-graphics
			  release=cvs</literal></term>

		      <listitem>
			<para>Графические утилиты.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-hungarian
			  release=cvs</literal></term>

		      <listitem>
			<para>Поддержка венгерского языка.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-irc
			  release=cvs</literal></term>

		      <listitem>
			<para>IRC утилиты.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-japanese
			  release=cvs</literal></term>

		      <listitem>
			<para>Поддержка японского языка.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-java
			  release=cvs</literal></term>

		      <listitem>
			<para>&java; утилиты.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-korean
			  release=cvs</literal></term>

		      <listitem>
			<para>Поддержка корейского языка.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-lang
			  release=cvs</literal></term>

		      <listitem>
			<para>Языки программирования.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-mail
			  release=cvs</literal></term>

		      <listitem>
			<para>Почтовое программное обеспечение.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-math
			  release=cvs</literal></term>

		      <listitem>
			<para>Математические программы.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-mbone
			  release=cvs</literal></term>

		      <listitem>
			<para>Приложения MBone.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-misc
			  release=cvs</literal></term>

		      <listitem>
			<para>Различные утилиты.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-multimedia
			  release=cvs</literal></term>

		      <listitem>
			<para>Мультимедийное программное обеспечение.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-net
			  release=cvs</literal></term>

		      <listitem>
			<para>Сетевое программное обеспечение.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-news
			  release=cvs</literal></term>

		      <listitem>
			<para>Программное обеспечение новостей USENET.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-palm
			  release=cvs</literal></term>

		      <listitem>
			<para>Программная поддержка для
			  <trademark class="trade">Palm</trademark>.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-polish
			  release=cvs</literal></term>

		      <listitem>
			<para>Поддержка польского языка.</para>
		      </listitem>
		    </varlistentry>
	
		    <varlistentry>
		      <term><literal>ports-portuguese
			  release=cvs</literal></term>

		      <listitem>
			<para>Поддержка португальского языка.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-print
			  release=cvs</literal></term>

		      <listitem>
			<para>Программы печати.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-russian
			  release=cvs</literal></term>

		      <listitem>
			<para>Поддержка русского языка.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-security
			  release=cvs</literal></term>

		      <listitem>
			<para>Утилиты безопасности.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-shells
			  release=cvs</literal></term>

		      <listitem>
			<para>Оболочки командной строки.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-sysutils
			  release=cvs</literal></term>

		      <listitem>
			<para>Системные утилиты.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-textproc
			  release=cvs</literal></term>

		      <listitem>
			<para>Утилиты обработки текста (не включают
			  настольные утилиты публикации).</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-vietnamese
			  release=cvs</literal></term>

		      <listitem>
			<para>Поддержка вьетнамского языка.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-www
			  release=cvs</literal></term>

		      <listitem>
			<para>Программы, относящиеся к World Wide
			  Web.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-x11
			  release=cvs</literal></term>

		      <listitem>
			<para>Порты с поддержкой X window
			  system.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-x11-clocks
			  release=cvs</literal></term>

		      <listitem>
			<para>Часы X11.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-x11-fm
			  release=cvs</literal></term>

		      <listitem>
			<para>Файловые менеджеры X11.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-x11-fonts
			  release=cvs</literal></term>

		      <listitem>
			<para>Шрифты и шрифтовые утилиты X11.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-x11-toolkits
			  release=cvs</literal></term>

		      <listitem>
			<para>Пакеты разработки приложений для X11.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-x11-servers</literal></term>

		      <listitem>
			<para>Серверы X11.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>ports-x11-wm</literal></term>

		      <listitem>
			<para>Оконные менеджеры X11.</para>
		      </listitem>
		    </varlistentry>
		  </variablelist>
		</listitem>
	      </varlistentry>

	      <varlistentry>
		<term><literal>src-all release=cvs</literal></term>
		
		<listitem>
		  <para>Основные исходные тексты FreeBSD, включая
		    криптографический код.</para>

		  <variablelist>
		    <varlistentry>
		      <term><literal>src-base
			  release=cvs</literal></term>

		      <listitem>
			<para>Различные файлы непосредственно из
			  <filename>/usr/src</filename>.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>src-bin
			  release=cvs</literal></term>

		      <listitem>
			<para>Утилиты, которые могут
			  потребоваться в однопользовательском режиме
			  (<filename>/usr/src/bin</filename>).</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>src-contrib
			  release=cvs</literal></term>

		      <listitem>
			<para>Утилиты и библиотеки, заимствованные проектом
			  FreeBSD, используются почти без модификаций
			  (<filename>/usr/src/contrib</filename>).</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>src-crypto release=cvs</literal></term>

		      <listitem>
			<para>Криптографические утилиты и библиотеки,
			  заимствованные проектом FreeBSD, используются
			  почти без модификаций
			  (<filename>/usr/src/crypto</filename>).</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>src-eBones release=cvs</literal></term>
		
		      <listitem>
			<para>Kerberos и DES
			  (<filename>/usr/src/eBones</filename>).  Не
			  используются в текущих релизах FreeBSD.</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>src-etc
			  release=cvs</literal></term>

		      <listitem>
			<para>Файлы настройки системы
			  (<filename>/usr/src/etc</filename>).</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>src-games
			  release=cvs</literal></term>

		      <listitem>
			<para>Игры
			  (<filename>/usr/src/games</filename>).</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>src-gnu
			  release=cvs</literal></term>

		      <listitem>
			<para>Утилиты, попадающие под GNU Public
			  License (<filename>/usr/src/gnu</filename>).</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>src-include
			  release=cvs</literal></term>

		      <listitem>
			<para>Файлы заголовков
			  (<filename>/usr/src/include</filename>).</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>src-kerberos5
			  release=cvs</literal></term>

		      <listitem>
			<para>Пакет безопасности Kerberos5
			  (<filename>/usr/src/kerberos5</filename>).</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>src-kerberosIV
			  release=cvs</literal></term>

		      <listitem>
			<para>Пакет безопасности KerberosIV
			  (<filename>/usr/src/kerberosIV</filename>).</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>src-lib
			  release=cvs</literal></term>

		      <listitem>
			<para>Библиотеки
			  (<filename>/usr/src/lib</filename>).</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>src-libexec
			  release=cvs</literal></term>

		      <listitem>
			<para>Системные программы, обычно выполняемые
			  другими программами
			  (<filename>/usr/src/libexec</filename>).</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>src-release
			  release=cvs</literal></term>

		      <listitem>
			<para>Файлы, необходимые для производства релизов
			  FreeBSD
			  (<filename>/usr/src/release</filename>).</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>src-sbin release=cvs</literal></term>

		      <listitem>
			<para>Системные утилиты для однопользовательского
			  режима
			  (<filename>/usr/src/sbin</filename>).</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>src-secure
			  release=cvs</literal></term>

		      <listitem>
			<para>Криптографические библиотеки и команды
			  (<filename>/usr/src/secure</filename>).</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>src-share
			  release=cvs</literal></term>

		      <listitem>
			<para>Файлы, которые могут быть использованы
			  несколькими системами
			  (<filename>/usr/src/share</filename>).</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>src-sys
			  release=cvs</literal></term>

		      <listitem>
			<para>Ядро
			  (<filename>/usr/src/sys</filename>).</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>src-sys-crypto
			release=cvs</literal></term>
		
		      <listitem>
			<para>Криптографический код ядра
			  (<filename>/usr/src/sys/crypto</filename>).</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>src-tools
			  release=cvs</literal></term>

		      <listitem>
			<para>Различные инструменты для поддержки FreeBSD
			  (<filename>/usr/src/tools</filename>).</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>src-usrbin
			  release=cvs</literal></term>

		      <listitem>
			<para>Пользовательские утилиты
			  (<filename>/usr/src/usr.bin</filename>).</para>
		      </listitem>
		    </varlistentry>

		    <varlistentry>
		      <term><literal>src-usrsbin
			  release=cvs</literal></term>

		      <listitem>
			<para>Системные утилиты
			  (<filename>/usr/src/usr.sbin</filename>).</para>
		      </listitem>
		    </varlistentry>
		  </variablelist>
		</listitem>
	      </varlistentry>

	      <varlistentry>
		<term><literal>www release=cvs</literal></term>
		
		<listitem>
		  <para>Исходные тексты www сайта FreeBSD.</PARA>
		</listitem>
	      </varlistentry>
	    </variablelist>
	  </listitem>
	</varlistentry>
	
	<varlistentry>
	  <term><literal>distrib release=self</literal></term>

	  <listitem>
	    <para>Собственные файлы настройки сервера
	      <application>CVSup</application>.  Используются зеркалами
	      <application>CVSup</application>.</para>
	  </listitem>
	</varlistentry>

	<varlistentry>
	  <term><literal>gnats release=current</literal></term>

	  <listitem>
	    <para>База данных отслеживания ошибок GNATS.</para>
	  </listitem>
	</varlistentry>

	<varlistentry>
	  <term><literal>mail-archive release=current</literal></term>

	  <listitem>
	    <para>Архив списков рассылки FreeBSD.</para>
	  </listitem>
	</varlistentry>

	<varlistentry>
	  <term><literal>www release=current</literal></term>

	  <listitem>
	    <para>Файлы предобработки WWW сайта FreeBSD (не исходные
	      файлы).  Используются зеркалами WWW.</para>
	  </listitem>
	</varlistentry>
      </variablelist>
    </sect2>

    <sect2>
      <title>Дальнейшая информация</title>

      <para><application>CVSup</application> FAQ и другая информация о
	<application>CVSup</application> находится на
	<ulink url="http://www.polstra.com/projects/freeware/CVSup/">Домашней
	странице CVSup</ulink>.</para>

      <para>Большая часть связанных с FreeBSD обсуждений
	<application>CVSup</application> проводилась в &a.hackers;. Новые
	версии программного обеспечения анонсируются здесь и в
	&a.announce;.</para>

      <para>Вопросы и сообщения об ошибках адресуйте автору программы
	<email>cvsup-bugs@polstra.com</email>.</para>
    </sect2>

    <sect2 id="cvsup-mirrors">
    <title>Зеркала CVSup</title>

    <para><link linkend="cvsup">CVSup</link> серверы для FreeBSD работают на
      следующих сайтах:</para>

    &chap.mirrors.cvsup.inc;
    </sect2>
  </sect1>

  <sect1 id="cvs-tags">
    <title>Теги CVS</title>

    <para>При получении или обновлении исходных текстов через
      <application>cvs</application> или
      <application>CVSup</application> должен быть указан тег
      (определяющий точку во времени).</para>

<!-- revision tag??? (revision tag -> tag)-->
    <para>Тег относится либо к определенной линии разработки
      FreeBSD, либо к определенному моменту времени.  Первый тип называется
      <quote>тегом ветви</quote>, второй тип называется <quote>тегом
      релиза</quote>.</para>

    <sect2>
      <title>Теги ветвей</title>

      <para>Все они, за исключением <literal>HEAD</literal> (который всегда
	работает), относятся только к дереву <filename>src/</filename>.
	Деревья <filename>ports/</filename>, <filename>doc/</filename> и
	<filename>www/</filename> не имеют тегов ветвей.</para>

    <variablelist>
      <varlistentry>
	<term>HEAD</term>

	<listitem>
	  <para>Символическое имя для основной ветви разработки,
	    FreeBSD-CURRENT.  Используется по умолчанию, если тег не
	    указан.</para>

	  <para>В <application>CVSup</application>, этот тег представлен
	    символом <literal>.</literal> (не знак пунктуации, а
	    символ <quote><literal>.</literal></quote>).</para>

	  <note>
	    <para>В CVS тег по умолчанию используется, если тег не указан
	      вообще.  Обычно не очень хорошей идеей является обновление
	      до CURRENT на машине со STABLE, только если вы не стремитесь
	      именно к этому.</para>
	  </note>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_5_2</term>

	<listitem>
	  <para>Ветвь релиза для FreeBSD-5.2 и FreeBSD-5.2.1, используемая только
	    для исправлений безопасности и других критических
	    исправлений.</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_5_1</term>

	<listitem>
	  <para>Ветвь релиза для FreeBSD-5.1, используемая только
	    для исправлений безопасности и других критических
	    исправлений.</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_5_0</term>

	<listitem>
	  <para>Ветвь релиза для FreeBSD-5.0, используемая только
	    для исправлений безопасности и других критических
	    исправлений.</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_4</term>

	<listitem>
	  <para>Ветвь разработки FreeBSD-4.X, известная также как
	    FreeBSD-STABLE.</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_4_9</term>

	<listitem>
	  <para>Ветвь релиза для FreeBSD-4.9, используемая только
	    для исправлений безопасности и других критических
	    исправлений.</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_4_8</term>

	<listitem>
	  <para>Ветвь релиза для FreeBSD-4.8, используемая только
	    для исправлений безопасности и других критических
	    исправлений.</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_4_7</term>

	<listitem>
	  <para>Ветвь релиза для FreeBSD-4.7, используемая только
	    для исправлений безопасности и других критических
	    исправлений.</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_4_6</term>

	<listitem>
	  <para>Ветвь релиза для FreeBSD-4.6 и FreeBSD-4.6.2, используемая
	    только для исправлений безопасности и других критических
	    исправлений.</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_4_5</term>

	<listitem>
	  <para>Ветвь релиза для FreeBSD-4.5, используемая только
	    для исправлений безопасности и других критических
	    исправлений.</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_4_4</term>

	<listitem>
	  <para>Ветвь релиза для FreeBSD-4.4, используемая только
	    для исправлений безопасности и других критических
	    исправлений.</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_4_3</term>

	<listitem>
	  <para>Ветвь релиза для FreeBSD-4.3, используемая только
	    для исправлений безопасности и других критических
	    исправлений.</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_3</term>

	<listitem>
	  <para>Ветвь разработки для FreeBSD-3.X, известная также как
	    3.X-STABLE.</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_2_2</term>

	<listitem>
	  <para>Ветвь разработки для FreeBSD-2.2.X, известная также как
	    2.2-STABLE.  Эта ветвь по большей части устарела.</para>
	</listitem>
      </varlistentry>
    </variablelist>
    </sect2>

    <sect2>
      <title>Теги релизов</title>

<!-- выше сообщалось о неприменимости для ports, etc. других тегов кроме . -->
      <para>Эти ветви соответствуют дереву FreeBSD <filename>src/</filename>
	tree (а также деревьям <filename>ports/</filename>,
	<filename>doc/</filename>, и <filename>www/</filename>) в определенные
	моменты времени, когда были выпущены определенные релизы
	FreeBSD.</para>

    <variablelist>
      <varlistentry>
	<term>RELENG_5_2_1_RELEASE</term>

	<listitem>
	  <para>FreeBSD 5.2.1</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_5_2_0_RELEASE</term>

	<listitem>
	  <para>FreeBSD 5.2</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_4_9_0_RELEASE</term>

	<listitem>
	  <para>FreeBSD 4.9</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_5_1_0_RELEASE</term>

	<listitem>
	  <para>FreeBSD 5.1</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_4_8_0_RELEASE</term>

	<listitem>
	  <para>FreeBSD 4.8</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_5_0_0_RELEASE</term>

	<listitem>
	  <para>FreeBSD 5.0</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_4_7_0_RELEASE</term>

	<listitem>
	  <para>FreeBSD 4.7</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_4_6_2_RELEASE</term>

	<listitem>
	  <para>FreeBSD 4.6.2</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_4_6_1_RELEASE</term>

	<listitem>
	  <para>FreeBSD 4.6.1</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_4_6_0_RELEASE</term>

	<listitem>
	  <para>FreeBSD 4.6</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_4_5_0_RELEASE</term>

	<listitem>
	  <para>FreeBSD 4.5</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_4_4_0_RELEASE</term>

	<listitem>
	  <para>FreeBSD 4.4</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_4_3_0_RELEASE</term>

	<listitem>
	  <para>FreeBSD 4.3</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_4_2_0_RELEASE</term>

	<listitem>
	  <para>FreeBSD 4.2</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_4_1_1_RELEASE</term>

	<listitem>
	  <para>FreeBSD 4.1.1</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_4_1_0_RELEASE</term>

	<listitem>
	  <para>FreeBSD 4.1</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_4_0_0_RELEASE</term>

	<listitem>
	  <para>FreeBSD 4.0</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_3_5_0_RELEASE</term>

	<listitem>
	  <para>FreeBSD-3.5</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_3_4_0_RELEASE</term>

	<listitem>
	  <para>FreeBSD-3.4</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_3_3_0_RELEASE</term>

	<listitem>
	  <para>FreeBSD-3.3</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_3_2_0_RELEASE</term>

	<listitem>
	  <para>FreeBSD-3.2</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_3_1_0_RELEASE</term>

	<listitem>
	  <para>FreeBSD-3.1</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_3_0_0_RELEASE</term>

	<listitem>
	  <para>FreeBSD-3.0</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_2_2_8_RELEASE</term>

	<listitem>
	  <para>FreeBSD-2.2.8</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_2_2_7_RELEASE</term>

	<listitem>
	  <para>FreeBSD-2.2.7</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_2_2_6_RELEASE</term>

	<listitem>
	  <para>FreeBSD-2.2.6</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_2_2_5_RELEASE</term>

	<listitem>
	  <para>FreeBSD-2.2.5</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_2_2_2_RELEASE</term>

	<listitem>
	  <para>FreeBSD-2.2.2</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_2_2_1_RELEASE</term>

	<listitem>
	  <para>FreeBSD-2.2.1</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>RELENG_2_2_0_RELEASE</term>

	<listitem>
	  <para>FreeBSD-2.2.0</para>
	</listitem>
      </varlistentry>
    </variablelist>
    </sect2>
  </sect1>

  <sect1 id="mirrors-afs">
    <title>AFS сайты</title>

    <para>AFS серверы для FreeBSD работают на следующих сайтах:</para>

    <variablelist>
      <varlistentry>
	<term>Швеция</term>

	<listitem>
	  <para>Часть файлов:
  	    <filename>/afs/stacken.kth.se/ftp/pub/FreeBSD/</filename></para>

	  <programlisting>stacken.kth.se         # Stacken Computer Club, KTH, Sweden
130.237.234.43         #hot.stacken.kth.se
130.237.237.230        #fishburger.stacken.kth.se
130.237.234.3          #milko.stacken.kth.se</programlisting>

	  <para>Ответственный <email>ftp@stacken.kth.se</email></para>
	</listitem>
      </varlistentry>
    </variablelist>
  </sect1>

  <sect1 id="mirrors-rsync">
    <title>rsync сайты</title>

    <para>Следующие сайты организуют доступ к FreeBSD через протокол rsync
      Утилита <application>rsync</application> работает в основном тем же
      путем, что и команда &man.rcp.1;, но поддерживает больше параметров
      и использует протокол удаленного обновления rsync, который передает
      только разницу между двумя наборами файлов, что значительно повышает
      скорость синхронизации по сети.  Это особенно полезно, если вы
      поддерживаете зеркало сервера FreeBSD FTP, или репозитория CVS.
      Пакет <application>rsync</application> доступен для многих
      операционных систем, в FreeBSD используйте порт <filename
      role="package">net/rsync</filename> или пакет.</para>

    <variablelist>
      <varlistentry>
	<term>Чешская республика</term>

	<listitem>
	  <para>rsync://ftp.cz.FreeBSD.org/</para>

	  <para>Доступные коллекции:</para>
	  <itemizedlist>
	    <listitem><para>ftp: Частичное зеркало FreeBSD FTP
	      сервера.</para></listitem>
	    <listitem><para>FreeBSD: Полное зеркало FreeBSD FTP
	      сервера.</para></listitem>
	  </itemizedlist>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>Германия</term>

	<listitem>
	  <para>rsync://grappa.unix-ag.uni-kl.de/</para>

	  <para>Доступные соединения:</para>
	  <itemizedlist>
	    <listitem><para>freebsd-cvs: Полный FreeBSD CVS
	      репозиторий.</para></listitem>
	  </itemizedlist>
	  <para>Этот компьютер помимо прочих также зеркалирует CVS репозитории
	    проектов NetBSD и OpenBSD.</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>Нидерланды</term>

	<listitem>
	  <para>rsync://ftp.nl.FreeBSD.org/</para>

	  <para>Доступные коллекции:</para>
	  <itemizedlist>
	    <listitem><para>vol/3/freebsd-core: Полное зеркало
	      FreeBSD FTP сервера.</para></listitem>
	  </itemizedlist>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>Великобритания</term>

	<listitem>
	  <para>rsync://rsync.mirror.ac.uk/</para>

	  <para>Доступные коллекции:</para>
	  <itemizedlist>
	    <listitem><para>ftp.FreeBSD.org: Полное зеркало
	      FreeBSD FTP сервера.</para></listitem>
	  </itemizedlist>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term>Соединенные Штаты Америки</term>

	<listitem>
	  <para>rsync://ftp-master.FreeBSD.org/</para>

	  <para>Этот сервер может использоваться только основными зеркалами
	    FreeBSD.</para>
	  <para>Доступные коллекции:</para>
	  <itemizedlist>
	    <listitem><para>FreeBSD: Основной архив FreeBSD
	      FTP сервера.</para></listitem>
	    <listitem><para>acl: Основной ACL список
	      FreeBSD.</para></listitem>
	  </itemizedlist>

	  <para>rsync://ftp13.FreeBSD.org/</para>

	  <para>Доступные коллекции:</para>
	  <itemizedlist>
	    <listitem><para>FreeBSD: Полное зеркало FreeBSD FTP
	      сервера.</para></listitem>
	  </itemizedlist>
	</listitem>
      </varlistentry>
    </variablelist>
  </sect1>
</appendix>

<!--
     Local Variables:
     mode: sgml
     sgml-declaration: "../appendix.decl"
     sgml-indent-data: t
     sgml-omittag: nil
     sgml-always-quote-attributes: t
     sgml-parent-document: ("../book.sgml" "part" "appendix")
     End:
-->

