diff --git a/ru_RU.KOI8-R/articles/Makefile b/ru_RU.KOI8-R/articles/Makefile index c237eb5971..1fde71d6c1 100644 --- a/ru_RU.KOI8-R/articles/Makefile +++ b/ru_RU.KOI8-R/articles/Makefile @@ -14,7 +14,7 @@ SUBDIR+= committers-guide SUBDIR+= console-server #SUBDIR+= contributing #SUBDIR+= contributors -#SUBDIR+= cvs-freebsd +SUBDIR+= cvs-freebsd #SUBDIR+= cvsup-advanced SUBDIR+= dialup-firewall SUBDIR+= diskless-x diff --git a/ru_RU.KOI8-R/articles/cvs-freebsd/Makefile b/ru_RU.KOI8-R/articles/cvs-freebsd/Makefile new file mode 100644 index 0000000000..57768a0fef --- /dev/null +++ b/ru_RU.KOI8-R/articles/cvs-freebsd/Makefile @@ -0,0 +1,22 @@ +# +# The FreeBSD Russian Documentation Project +# +# $FreeBSD$ +# $FreeBSDru: frdp/doc/ru_RU.KOI8-R/articles/cvs-freebsd/Makefile,v 1.3 2005/01/03 08:14:37 marck Exp $ +# +# Original revision: 1.5 +# + +DOC?= article + +FORMATS?= html + +INSTALL_COMPRESSED?= gz +INSTALL_ONLY_COMPRESSED?= + +SRCS= article.sgml + +URL_RELPREFIX?= ../../../.. +DOC_PREFIX?= ${.CURDIR}/../../.. + +.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/ru_RU.KOI8-R/articles/cvs-freebsd/article.sgml b/ru_RU.KOI8-R/articles/cvs-freebsd/article.sgml new file mode 100644 index 0000000000..c610045247 --- /dev/null +++ b/ru_RU.KOI8-R/articles/cvs-freebsd/article.sgml @@ -0,0 +1,732 @@ +<!-- + The FreeBSD Russian Documentation Project + + $FreeBSDru: frdp/doc/ru_RU.KOI8-R/articles/cvs-freebsd/article.sgml,v 1.6 2005/01/03 14:32:47 marck Exp $ + + Original revision: 1.15 +--> + +<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [ +<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN"> +%articles.ent; +]> + +<article lang="ru"> + <articleinfo> + <title>��������� ��������� CVS - ������ FreeBSD</title> + + <author> + <firstname>Stijn</firstname> + <surname>Hoop</surname> + <affiliation> + <address><email>stijn@win.tue.nl</email></address> + </affiliation> + </author> + + <copyright> + <year>2001</year> + <year>2002</year> + <year>2003</year> + <holder role="mailto:stijn@win.tue.nl">Stijn Hoop</holder> + </copyright> + + <releaseinfo>$FreeBSD$</releaseinfo> + <legalnotice id="trademarks" role="trademarks"> + &tm-attrib.freebsd; + &tm-attrib.general; + </legalnotice> + + <abstract> + <para>� ���� ������ ������� ����, ������� � ���������� ��� ��������� + ��������� CVS, ������������� �� �� ����� �������, ��� ������������ � + ������� FreeBSD � �� ���������. ��� ����� ��������� ������������ ����� + ����������� ���������� CVS, ������� ����� ������ �������� ������� � + ������ �������� ������� � ��������� ����������� ��������� ����������� + ����� ��� ������ �������.</para> + </abstract> + </articleinfo> + + <sect1 id="introduction"> + <title>��������</title> + + <para>����������� ����������� �������� � �������� ����� ���������� + <application>CVS</application> � �������� ������� ���������� �������� + �����. ���� <application>CVS</application> ������ ������ � ���� + ��������, � ��� ���� ���� ���������� � ����������. ����� �� ��� �������� + ��, ��� ���������� ������������� ������ �������� ������� � ������� + �������������� ����� ������ �������� � ��������� ��������� ��� + �����������������, �������� ���� ���-�� ������� �������� ����� ������ �� + ���������������.</para> + + <para>FreeBSD �������� ����� �� ��������, ������������ + <application>CVS</application>. ����� ����� ����� ������� ���������� + �������������, ������������ �� ����� ����. ��� ����������� ��������� + �������, ����������� ���������� ����������. ������� ��� ������� ���� + ������������ � ��������� � ������� �������� ����������� (Joseph + Karthauser), � ����� ���������� �� ������������� � ������ ��������. ��� + ������ ��������� ���� �� ������� ������������� ����� ��������.</para> + + <para>����� ������� �������� ���������� �� ���� ������, �� ������ ������� + ��������� �������� ������ � <application>CVS</application>.</para> + </sect1> + + <sect1 id="first-setup"> + <title>�������������� ���������</title> + + <warning> + <para>��������, ����� ������� ��������� ��� ��������� � ������ �������� + ����������, ����� ������ ��� ����������� ����� ��������. ��� ������ � + ����� �������, � ��� ������ ������� ������ �������� ��������� + �����!</para> + </warning> + + <sect2> + <title>������������� ���������</title> + + <para>������ ����� ��� ��������� ������ ��������� �������� �������� + <application>CVS</application> �� ��� �������������:</para> + + <screen>&prompt.user; <userinput>cvs -d <replaceable>path-to-repository</replaceable> init</userinput></screen> + + <para>��� ��������� <application>CVS</application> �� �������� ���������� + �������� <filename>CVSROOT</filename>, � ������� ����������� ��� + ���������.</para> + </sect2> + + <sect2> + <title>������ ������������� ���������</title> + + <para>������ �� �������� ������, ������� ����� ������� ����������. � + ���� ������ ������ �������������� ��� ����������, ��� ����, ����� ��� + ����� ������ � ���������. ��� ���� ������ �� ������ ����������� ��� + FreeBSD �������� <literal>ncvs</literal>.</para> + + <screen>&prompt.root; <userinput>pw groupadd <replaceable>ncvs</replaceable></userinput></screen> + + <para>����� �� ������ ��� ������ ������� &man.chown.8; ������� ��������� � + ������ ��� ������ ��� ������������ ��������:</para> + + <screen>&prompt.root; <userinput>chown -R :<replaceable>ncvs</replaceable> <replaceable>path-to-your-repository</replaceable></userinput></screen> + + <para>��� ����� ��� ����, ����� ����� �� ��� ���������� � ���������, �� + ������� ������ ������.</para> + </sect2> + + <sect2> + <title>��������� �������� �������</title> + + <para>������ ��� ����� �������� ������� <filename>CVSROOT</filename> �� + ��������� FreeBSD. ����� ����� ��� �������� ����������� � ���������� + ������� CVS FreeBSD. ���������� � <ulink + url="&url.books.handbook;/anoncvs.html">��������������� ����� + �����������</ulink> ��� ��������� �������������� ����������. �� ����� + ��������, ��� �������� ������ �������� � ����������� + <filename>CVSROOT-freebsd</filename> �������� ��������.</para> + </sect2> + + <sect2> + <title>����������� �������� FreeBSD</title> + + <para>������ �� ��������� �������� ������ FreeBSD �� + <filename>CVSROOT</filename> � ���� ���������. ���� �� ������� � + <application>CVS</application>, �� ��� ��� ����� ����� ����� ���������� + ������������� �������, ����� ��������� ������������� � ������������ + ��������. ������ ��� ���� �����������, ��� + <application>CVS</application> ����� � ���� ������� ����������: ��� + �������������� �������� ������� � ������� <filename>CVSROOT</filename> + ��� �� ����� ��������� ����������� ���������������� �����. ����� � + ���� ���������, ��� ����� ��������� ������ ���� ����� ��������������, + ��� ���� ����� <literal>cvs import</literal> ��������. ������� + ������������� ������� �������� ������� ����������� ��������.</para> + + <para>�� ����� ��������, ��� �� ���������� � ����������� + ���������—��������� ���� � ��� ��. ������ ��������� ��� + <filename>CVSROOT</filename> � ���������� ����� FreeBSD ������ ����� + ��������� (������������) �����:</para> + + <screen>&prompt.user; <userinput>cvs -d <replaceable>path-to-your-repository</replaceable> checkout CVSROOT</userinput> +&prompt.user; <userinput>cd CVSROOT</userinput> +&prompt.user; <userinput>cp ../CVSROOT-freebsd/* .</userinput> +&prompt.user; <userinput>cvs add *</userinput></screen> + + <para>�������, ��� ��, ������ �����, �������� ��������� �������������� � + ���, ��� ��������� �������� �� ���� �����������; ��� ���������, ��� ��� + �� �����.</para> + </sect2> + + <sect2> + <title>�������</title> + + <para>������ � ��� ���� ������� ������� � ������ ����� ��������, ������� + ������������ � ������� FreeBSD ��� ������ � ����������. ����� ������� + ������� �������� ���������� ������� �����.</para> + + <itemizedlist> + <listitem> + <para><filename>access</filename> - �� ��������� ��� ����������� + ��������� ���� ���� �� ������������. �� ����������� � <link + linkend="freebsdspecific">����������� ��� ������� FreeBSD + ����������</link>, ��� �� ��������� �������� � ���������. �� + ������ ������� ���� ����, ���� �� �� ����������� ������������ ����� + ���������.</para> + </listitem> + + <listitem> + <para><filename>avail</filename> - ���� ���� ��������� �������� � + ���������. � ��� �� ������ ������� ������ �����, ������� �������� + ������ � ���������, � ����� ��������� ������� �� ������ ���������. + �� ������ ������������ ��� ���, ����� �� �������� ������ � + ��������, ��������� � ����� ���������.</para> + </listitem> + + <listitem> + <para><filename>cfg.pm</filename> - ���� ���� ����������� ���� + ������������ � �������� ��������� �� ���������. �� + <emphasis>��</emphasis> ������ �������� ���� ����. ������ ����� + ���������� ���� ��������� � ������������ � ����� + <filename>cfg_local.pm</filename>.</para> + </listitem> + + <listitem> + <para><filename>cfg_local.pm</filename> - ���� ���� �������� ��� + ������������� ��������� �������. �� ������ ����������� ��� + ��������� �����, ��������, ���� ���������� ����� ��� �������, � + ����� ������ ����� ��������� �������, � ������. ���� ������ ����� + ������ ���������� �� ����.</para> + </listitem> + + <listitem> + <para><filename>checkoutlist</filename> - ��� ����� ����������� ��� + �����, ����������� <application>CVS</application> � ���� ��������. + �� ������ ��������������� ��� ��� �������� ��������� ����������� + ��� FreeBSD ������.</para> + </listitem> + + <listitem> + <para><filename>commit_prep.pl</filename> - ���� ������ ��������� + ��������� �������� ����� ����������� �������, � ����������� �� + ����, �������� �� �� �� � <filename>cfg_local.pm</filename>. ��� + �� ����� ��� �������.</para> + </listitem> + + <listitem> + <para><filename>commitcheck</filename> - ���� ������ ���������� + ��������������� �� <application>CVS</application>. ������� �� + ���������, � �������������� <filename>cvs_acls.pl</filename>, + ����� �� �������� ������ � ��������� ����� ������, � + ����� ��������� <filename>commit_prep.pl</filename> ��� ���������� + ��������� �������� ����� ��������. ���� ��� ����������� ���������, + �� <application>CVS</application> �������� ��������� ������. ��� + �� ����� ������� ���� ����.</para> + </listitem> + + <listitem> + <para><filename>commitinfo</filename> - ���� ���� ������������ � + <application>CVS</application> ��� ����������� ����, ����� ������ + ��������� ����� ��������—� ������ ������ + <filename>commitcheckl</filename>. ��� �� ����� ������� + ���� ����.</para> + </listitem> + + <listitem> + <para><filename>config</filename> - ���������������� ���� ��� ����� + ���������. �� ������ �������� ��� ��� �������������, �� + ����������� ��������������� ����� �������� ��� ��������� �� + ���������. �������������� ���������� � ����������, ������� ����� + ���� ����� ������, ����� ����� � ����������� + �� <application>CVS</application>.</para> + </listitem> + + <listitem> + <para><filename>cvs_acls.pl</filename> - ���� ������ �������������� + ������������ � ��, ����� �� �� ������ � ������. ��� �������� + �� ������ ���������� � ����� <filename>avail</filename>. ��� �� + ����� ������� ���� ����.</para> + </listitem> + + <listitem> + <para><filename>cvsignore</filename> - ���� ���� ����������� �����, + ������� <application>CVS</application> �� ������ �������� � + ���������. �� ������ ��������������� ��� �� ������ ����������. + ����� ������ ���������� �� ���� ����� ��������� � ����������� �� + <application>CVS</application>.</para> + </listitem> + + <listitem> + <para><filename>cvswrappers</filename> - ���� ���� ������������ � + <application>CVS</application> ��� ��������� ��� ���������� + ���������� �������� ����, ��� ������ �� ���� ��������� ��������. + �� ������ ������������� ��� �� ������ ����������. ����� ������ + ���������� �� ���� ����� ��������� � ����������� �� + <application>CVS</application>. ������ �����, ��� ����� + <application>CVS</application> <literal>-t</literal> � + <literal>-f</literal> ����������� �������� � ������ + ������/������.</para> + </listitem> + + <listitem> + <para><filename>edithook</filename> - ���� ���� ������ �� + ������������, �� �������� �� ������������ ��������. �� ������ + �������� ������� ���� ����.</para> + </listitem> + + <listitem> + <para><filename>editinfo</filename> - <application>CVS</application> + ���������� ���� ���� ��� ��������� ���������. FreeBSD �� + ���������� ��� ����������������, ��� ��� ��������� ��������� + ��� ������� ����������� � ������ <filename>verifymsg</filename> � + <filename>logcheck</filename>. ��� ���������� �� ��� �������, + ��� <filename>editinfo</filename> ����������� �������� � ������ + ������/������, ��� � ������� ����� ������������ ����� + <literal>-m</literal> ��� <literal>-F</literal>. ��� �� ����� + ������� ���� ����.</para> + </listitem> + + <listitem> + <para><filename>exclude</filename> - � ���� ����� ����������� + ���������� ���������, ������������ + <filename>commit_prepl.pl</filename> ��� ��������� ������, � ������� + ����� �� ����������� ��������� � ������� ������. � ��������� + FreeBSD ��� ����� ������������ � ��������� ������ ����� + ��������� � ������� (���� $FreeBSD$). ��� ����� + � �������, ������� ������������� ����� �� ����� ����� �����, + ����������� �� ��������. �� ������ �������� ��������� � ���� + ����, ���� �� ��������� � ��������� �����, ������� �� ����� + ����� ��������� � ��������. ��� ����� ��������� �������� ������ + �������� ����� ��������� ���������� <filename>CVSROOT/</filename> + �� �������� ����������.</para> + </listitem> + + <listitem> + <para><filename>log_accum.pl</filename> - ��� ������, ������� + ��������� ���������� ��������� � ����, ������ �������� + <filename>logcheck</filename>, � ��������� ��� � ����� ������� � + ��������� ��� �������� ��������� �����. �� ����� ������������ + ������� ��������� �� ����������� ����� �� �����, ������� �� + �������� (� ����� <filename>cfg_local.pm</filename>). �� + ������������ � <application>CVS</application> ����� + <filename>loginfo</filename>. ��� �� ����� ������� ���� + ����.</para> + </listitem> + + <listitem> + <para><filename>logcheck</filename> - ��� ������� ���� ���� + ����������� ��������� ��� �������, ������� ���������� ����������, � + �������� ��� ��������� ������� ��������. �� ������������ � + <application>CVS</application> ����� <filename>logcheck</filename>. + ��� �� ����� ������� ���� ����.</para> + + <note> + <para>���� ������ ������� �� ���� ��������� ����������� + <application>CVS</application>, ��������� �� FreeBSD: ��� ������ + ������ ���������� ��������� �������� ����� ����, ��� ���� ������ + ��� ������������. ����������� ������ + <application>CVS</application> ����� �� ������, ��� ������ ���� + ������ �����������, ��� ��� �� �� ����� �������������� + ���������� ���������, ���� ����� ��������� ��� �� ������� + ������������ ����������. <application>CVS</application> + ������ 1.11.2 � ���� ����� ���� ��������, ���� ����� + ��������� �������� FreeBSD, ����� ��������� ����� + <literal>RereadLogAfterVerify=always</literal> � + ����� <filename>config</filename>.</para> + </note> + </listitem> + + <listitem> + <para><filename>loginfo</filename> - ���� ���� ������������ + <application>CVS</application> ��� ���������� ����, ���� ���������� + ������������ ����������. � ������� ����� ����� ������������ + <filename>log_accum.pl</filename>. ��� �� ����� ������� ���� + ����.</para> + </listitem> + + <listitem> + <para><filename>modules</filename> - ���� ���� ��������� ��ϣ + ������������ ���������� � <application>CVS</application>. �� + ������ ������� ������ FreeBSD �� ����������� ������. �� ������ + ������������� ���� ���� �� ������ ����������. ����� ������ + ���������� �� ���� ����� ��������� � ����������� �� + <application>CVS</application>.</para> + </listitem> + + <listitem> + <para><filename>notify</filename> - ���� ���� ������������ � + <application>CVS</application> � ��� ������, ���� ���-�� ������ + ������������ �����. ��� �� ������������ � ��������� FreeBSD. �� + ������ ������������� ��� �� ������ ����������. ����� ������ + ���������� �� ���� ����� ��������� � ����������� �� + <application>CVS</application>.</para> + </listitem> + + <listitem> + <para><filename>options</filename> - ���� ���� ���������� ��� + ������ <application>CVS</application> �� FreeBSD, �� ����� + �������������� ������� ��� Debian. �� �������� + �������� ����� ��� ���������� � ���������� ������. �� ������ + �������� ��� �� �������� �����, ������� �� ������ � ����� + <filename>cfg_local.pm</filename> (���� �� ����������� ��� + �����������, ������� � ��������� ����� ���������� ��� + FreeBSD).</para> + </listitem> + + <listitem> + <para><filename>rcsinfo</filename> - ���� ���� ���������� �������� � + ��������� �� ����� ��������, ��� �������� + <filename>rcstemplate</filename>. �� ��������� FreeBSD ���������� + ���� ������ ��� ����� ���������. �� ������ ��������� ������ + � ����� ����� �� ������ ����������.</para> + </listitem> + + <listitem> + <para><filename>rcstemplate</filename> - ���� ���� �������� + ���������� ������ �������, ������� ����� ����������, ����� �������� + ���-�� � ���������. �� ������ ��������������� ��� ��� �������� + ��������� �������������� ����������, ������� �� ���������� � + <filename>cfg_local.pm</filename>.</para> + </listitem> + + <listitem> + <para><filename>tagcheck</filename> - ��� ����� ��������� �������� � + �������� ����� � ���������. ����������� ��� FreeBSD ������ �� + ��������� ��������� ����� � ������� ���� RELENG* ��-�� ����������� + � ��������� �������� �������. �� ������ ��������������� ���� ���� + �� ������ ����������.</para> + </listitem> + + <listitem> + <para><filename>taginfo</filename> - ���� ���� ������ � ������������ + �������� � ������� ��� ���������� ��������� �������� ���������� + ��������, �������� <filename>tagcheck</filename>. ��� �� ����� + ������� ���� ����.</para> + </listitem> + + <listitem> + <para><filename>unwrap</filename> - ���� ������ ����� ��� + �������������� �������� ��������� (<quote>unwrap</quote>) �������� + ������ (���������� <filename>cvswrappers</filename>) ��� + ����������. ��� �� ������������ � ������� ��������� FreeBSD �� + ������� ����, ��� �� �������� � ������������� ������/������. ��� + �� ����� ������� ���� ����.</para> + </listitem> + + <listitem> + <para><filename>verifymsg</filename> - ���� ���� ������ � + ������������ ��������� ��������� ������� ��������� ��������� + ���������� ���������, �������� <filename>logcheck</filename>. + ��� �� ����� ������� ���� ����.</para> + </listitem> + + <listitem> + <para><filename>wrap</filename> - ���� ������ ����� ���� ����������� ��� + �������������� ��������� (<quote>wrap</quote>) �������� ������ + (���������� <filename>cvswrappers</filename>) ��� ��������� � + ���������. ��� �� ������������ � ������� ��������� FreeBSD, �� + ������� ����, ��� �� �������� � ������������� ������/������. ��� + �� ����� ������� ���� ����.</para> + </listitem> + </itemizedlist> + </sect2> + + <sect2> + <title>��������� ��������</title> + + <para>��������� ����� �������� ��������� �������� ���, ����� ��� �������� + � ����� ��������. �� ������ ����������� ��� ����� � �������� � + ��������� ���� ���������. � ���������, �� ����� ������������� + ��������������� ��������� �����:</para> + + <procedure> + <step> + <para>���� �� �� ������ ������������ <link + linkend="freebsdspecific">����������� ��� FreeBSD + �����������</link> ��������, �� �� ������ ��� ����������� ������� + ���� <filename>access</filename>:</para> + + <screen>&prompt.user; <userinput>cvs rm -f access</userinput></screen> + </step> + + <step> + <para>�������������� <filename>avail</filename> ���, ����� �� + �������� ��������� �������� ���������, �������� � ������� �� ������ + ���������. ����������� ��������� ������� + <literal>avail||CVSROOT</literal>, ����� �� ������������ ���� ���� + �� ��������� ����.</para> + + <para>������� �����������, ������� �� ������ �������� � ���� ����, + �������� ������ �����������. �� ��������� FreeBSD ���������� ���� + <filename>access</filename> ��� ������������ ���� �����������, �� + �� ������ ������������ ����� ����. �� ������ ����� �������� + ������, ���� ������ (��������� ������ � ������ ����� + <filename>cvs_acls.pl</filename>).</para> + </step> + + <step> + <para>�������������� ���� <filename>cfg_local.pm</filename> ���, + ����� �� �������� ���������, ������� �� ������. � ���������, �� + ������ ��������� �� ����� ������ ���������:</para> + + <itemizedlist> + <listitem> + <para><literal>%TEMPLATE_HEADERS</literal> - ��� �������������� + ��������� ������� ���������, � ����������� ���� ��������� + ���������, ���� ��� ������������ � �� �������� ������� � + ��������� ��� �������. �� ������, ��������, ������� ������ + <literal>PR</literal> � <literal>MFC after</literal>. �, + �������, �� ������ �������� ���� �����������.</para> + </listitem> + + <listitem> + <para><literal>$MAIL_BRANCH_HDR</literal> - ���� �� ������ + � ������ ��������� ��� ������� ��������� ���������, ����������� + �����, � ������� ��� �������� ������, ������� ��� � + ������������ � ����� ����������. ��� �������� ��� ������, ���� + �� ������ ����� ����� ���������.</para> + </listitem> + + <listitem> + <para><literal>@COMMIT_HOSTS</literal> - ������� ����� ������ + ������, � ������� ����� ��������� �������.</para> + </listitem> + + <listitem> + <para><literal>$MAILADDRS</literal> - ������� ����� ����� + �������������� ��� ������, � ������� ������ ������������ + �������� ��������� ��� �������.</para> + </listitem> + + <listitem> + <para><literal>@LOG_FILE_MAP</literal> - �������� ���� ������ �� + ������ ���������� - ������ ���������� ��������� ������������ � + ��������� �������, � ������������ ��������� ��� ������� + ����������� � ����������� <filename>commitlogs</filename> + � ��������� �����.</para> + </listitem> + + <listitem> + <para><literal>$COMMITCHECK_EXTRA</literal> - ���� �� �� ������ + ������������ <link linkend="freebsdspecific">����������� ��� + FreeBSD �������� �������</link>, �� �� ������ ������� + ����������� <literal>$COMMITCHECK_EXTRA</literal> �� ����� + �����.</para> + </listitem> + </itemizedlist> + + <note> + <para>��������� ��������� <literal>$IDHEADER</literal> + �������������� �������� ������ �� ���������� FreeBSD; ��� ������� + �� ����������� ��� FreeBSD ����������� � + <application>CVS</application>.</para> + </note> + + <para>�� ������ ��������� <filename>cfg.pm</filename> �� ������� ����, + ����� ������ ��������� ����� ���� ��������, �� ������������� ���� + �������� ����������� �������������.</para> + </step> + + <step> + <para>�������������� <filename>exclude</filename> ��� �������� + ����������� ��� FreeBSD ������� (��������, ���� �����, ������� + ���������� � <literal>^ports/</literal> � ��� �����). ����� ����, + ��������������� ������, ������������ � + <literal>^CVSROOT/</literal>, � �������� ���� ������ ������ � + <literal>^CVSROOT/</literal>. ����� ��������� ����������� + (wrapper) �� ������ �������� ���� ��������� � ������ � �������� + <filename>CVSROOT</filename> � ������������ ��� ������, �� ������ + ��� ����� ����� �����, ������ ����� �� ����������� ��������� ������ + �����.</para> + </step> + + <step> + <para>�������������� ���� <filename>modules</filename> � ������� �ӣ, + ��� ��������� � FreeBSD. �������� ����������� ������, ���� + ������.</para> + </step> + + <step> + <note> + <para>���� ��� ���������, ���� ������ �� ������ �������� ��� + <literal>$IDHEADER</literal> � <filename>cfg_local.pm</filename> + (��� �������� ������ ��� ������������� ���������������� �� + FreeBSD ������ <application>CVS</application>).</para> + </note> + + <para>�������������� ���� <filename>options</filename> ���, ����� �� + �������������� �����, ������� �� ������ � + <filename>cfg_local.pm</filename>. ���������� ����� � ������ + <literal>FreeBSD</literal> �� ���� ����� ������ ���������.</para> + </step> + + <step> + <para>�������������� ���� <filename>rcstemplate</filename> ���, ����� + �� �������� �� �� ����� �������� �����, ��� ������ � + <filename>cfg_local.pm</filename>.</para> + </step> + + <step> + <para>����������� ������� �������� FreeBSD �� + <filename>tagcheck</filename>. �� ������ ������ �������� + <literal>exit 0</literal> � ������ �����, ����� ��������� ��� + �������� ��� ��������� �����.</para> + </step> + + <step> + <para>��������� ���������, ������� ����� ������� ����� ���, ��� + ��������� ������, �������� �������� ����, ��� ��������� �������� + ����� �����������. �� ��������� ��� ����������� � ���������, � + ����������� <filename>commitlogs</filename> �������� + <filename>CVSROOT</filename>. ���� ������� ������ ���� ������, ��� + ��� ��������� ���������:</para> + + <screen>&prompt.user; <userinput>mkdir commitlogs</userinput> +&prompt.user; <userinput>cvs add commitlogs</userinput></screen> + </step> + </procedure> + + <para>� ������, ����� ���������� ��������, �� ������ ��������� ������ + ����� ���������. ���������, ��� �� ���� ���� ���� ������ � �������� + <filename>CVSROOT</filename> � ����� <filename>avail</filename> �� + ����, ��� ��� ������, ��� ��� � ��������� ������ �� ������������ ���� + ����. ��� ��� ���������, ��� �ӣ ������ ���, ��� �� � ������������, � + ����� ��������� ���������:</para> + + <screen>&prompt.user; <userinput>cvs commit -m '<replaceable>- Initial FreeBSD scripts commit</replaceable>'</userinput></screen> + </sect2> + + <sect2> + <title>������������ ���������</title> + + <para>�� ������ � ������� ������������: ��������������� ������� � ���� + <filename>avail</filename>, ����� ���������, ��� �ӣ �������� ���, ��� + ���������.</para> + + <screen>&prompt.user; <userinput>cvs commit -f -m '<replaceable>Forced commit to test the new CVSROOT scripts</replaceable>' avail</userinput></screen> + + <para>���� �ӣ ��������, �����������! ������ � ��� ������� ���������� + ��������� �������� FreeBSD ��� ������ ���������. ���� + <application>CVS</application> �ӣ �ݣ � ޣ�-�� ��������, ��������� � + ���������, ��� �� �������������� ���� ���� ��������� ���������.</para> + </sect2> + </sect1> + + <sect1 id="freebsdspecific"> + <title>����������� ��� FreeBSD ���������</title> + + <para>������ FreeBSD ��� �� ���� ���������� ��������� ������ ���������, + � ������� ����� ������������ ����� �� ����������� + <filename>freebsd</filename> �������� FreeBSD + <filename>CVSROOT</filename>. ������ ���������� �� ��-�� �������� + ���������� �����������, ������� ��� ������ ���� � ����� � ��� �� ������. + ������� ��� ������� ������� ����������, �����������, ��� ���� ����� + ���������� ����� �� ���������� �������, � ����� ��������������� + ������������� ������, ��������������� �������������� ���������.</para> + + <para>���� ������ ��������� ��� ���� �����, �� ���� ��� ���������� ����� + ������� ����. �� ������� ����� ��������� � ���� ������.</para> + + <sect2> + <title>�����, ������������ � ��������� FreeBSD</title> + + <itemizedlist> + <listitem> + <para><filename>access</filename> - ���� ���� ��������� ����������� + � �������. �� ������ ��������������� ���� ���� ��� ��������� + ���� ���������� ������ �������.</para> + </listitem> + + <listitem> + <para><filename>freebsd/commitmail.pl</filename> - ���� ���� ������ + �� ������������, �� �������� �� ������������ ��������. ��� �� + ����� ������� ���� ����.</para> + </listitem> + + <listitem> + <para><filename>freebsd/cvswrap.c</filename> - ��� �������� ����� + ����������� CVS, ������� ��� ����� ����������, ����� �������� + ������� ������� ����������. �������������� ���������� �� ���� + ����. �� ������ ��������������� �������� � �������� + <literal>ACCESS</literal> � <literal>REALCVS</literal> ���, ����� + ��� ��������������� ����� ���������.</para> + </listitem> + + <listitem> + <para><filename>freebsd/mailsend.c</filename> - ���� ���� ����� + � ��������� FreeBSD ��� ������� ��������. ��� �� ����� ������� + ���� ����.</para> + </listitem> + </itemizedlist> + </sect2> + + <sect2> + <title>���������</title> + + <procedure> + <step> + <para>�������������� ���� <filename>access</filename> ���, ����� + �� �������� ������ ���� ��� ������������.</para> + </step> + + <step> + <para>�������������� <filename>cvswrap.c</filename> ���, ����� �� + �������� ���������� ������� ��� ����� ���������. ��� ���������� � + ������� �� ����� <literal>ACCESS</literal>. �� ������ ����� + �������� ������������ ��������� ����������� ����� + <command>cvs</command>, ���� ��� �� �������� � ����� ��������. + ��� ������������ <filename>cvswrap.c</filename> ��������������, ��� + �� ������� ������������� ������� cvs, ������� ����� ���������� � + <filename>/usr/bin/ncvs</filename>.</para> + + <para>� �ϣ� ���������� <filename>cvswrap.c</filename> �������� + ���������:</para> + + <programlisting>#define ACCESS "/local/cvsroot/CVSROOT/access" +#define REALCVS "/usr/bin/ncvs"</programlisting> + </step> + + <step> + <para>��������� ����� �������� ��������� ����������� ��� ����, ����� + ��������� ������������ ��������� ������ ��� ���������� �������. + �������� ������ ��� ����� ��������� � + <filename>cvswrap.c</filename> �� ������ + <filename>CVSROOT</filename>.</para> + + <para>�������������� �������� ������, ������� �� ������������� ��� + ��������� ���������� �����:</para> + + <screen>&prompt.user; <userinput>cc -o cvs cvswrap.c</userinput></screen> + + <para>� ����� ���������� �� (��� ����� �� ������ ���� ������������� + root):</para> + + <screen>&prompt.root; <userinput>mv /usr/bin/cvs /usr/bin/ncvs</userinput> +&prompt.root; <userinput>mv cvs /usr/bin/cvs</userinput> +&prompt.root; <userinput>chown root:<replaceable>ncvs</replaceable> /usr/bin/cvs /usr/bin/ncvs</userinput> +&prompt.root; <userinput>chmod o-rx /usr/bin/ncvs</userinput> +&prompt.root; <userinput>chmod u-w,g+s /usr/bin/cvs</userinput></screen> + + <para>��� ���� ���������� ����� ���������� �� ��������� ��� ������� + <command>cvs</command>, ��� ����������� �����, ������������� + ���������, ��������� ���������� ������� �������.</para> + </step> + + <step> + <para>������ �� ������ ������ ���� �� ����� ������ ���������. �ӣ + ���������� �������� ����������� ����� ������������, � �� ����� + ������������� ���������� ������ ��� �������.</para> + </step> + </procedure> + </sect2> + + <sect2> + <title>������������ ���������</title> + + <para>������ ��� ���������� ������ ���� ����������. �������, �� ������ + �������������� ���, �������� �������������� ������ � ���� + <filename>access</filename>:</para> + + <screen>&prompt.user; <userinput>cvs commit -f -m '<replaceable>Forced commit to test the new CVSROOT scripts</replaceable>' access</userinput></screen> + + <para>� �����, ���� ��� �� ���������, ���������, ��������� �� ���� ��������� + ��� ����������������� ����.</para> + </sect2> + </sect1> +</article>