<?xml version="1.0" encoding="koi8-r" standalone="no"?> <!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.2-Based Extension//EN" "../../../share/xml/freebsd42.dtd" [ <!ENTITY % entities PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Entity Set//RU" "../../share/xml/entities.ent"> %entities; ]> <!-- The FreeBSD Russian Documentation Project $FreeBSDru: frdp/doc/ru_RU.KOI8-R/articles/committers-guide/article.xml,v 1.30 2007/05/09 06:08:23 gad Exp $ Original revision: r30088 --> <article lang="ru"> <articleinfo> <title>óÐÒÁ×ÏÞÎÉË ËÏÍÍÉÔÔÅÒÁ</title> <authorgroup> <author> <surname>The FreeBSD Documentation Project</surname> </author> <author> <firstname>äÍÉÔÒÉÊ</firstname> <surname>íÏÒÏÚÏ×ÓËÉÊ</surname> <contrib>ðÅÒÅ×ÏÄ ÎÁ ÒÕÓÓËÉÊ ÑÚÙË: </contrib> </author> </authorgroup> <copyright> <year>1999</year> <year>2000</year> <year>2001</year> <year>2002</year> <year>2003</year> <year>2004</year> <year>2005</year> <year>2006</year> <year>2007</year> <holder>The FreeBSD Documentation Project</holder> </copyright> <legalnotice id="trademarks" role="trademarks"> &tm-attrib.freebsd; &tm-attrib.cvsup; &tm-attrib.ibm; &tm-attrib.intel; &tm-attrib.sparc; &tm-attrib.general; </legalnotice> <pubdate>$FreeBSD$</pubdate> <releaseinfo>$FreeBSD$</releaseinfo> <abstract> <para>äÁÎÎÙÊ ÄÏËÕÍÅÎÔ ÓÏÄÅÒÖÉÔ ÉÎÆÏÒÍÁÃÉÀ ÄÌÑ ÓÏÏÂÝÅÓÔ×Á ËÏÍÍÉÔÔÅÒÏ× FreeBSD. ÷ÓÅ ÎÏ×ÙÅ ËÏÍÍÉÔÔÅÒÙ ÄÏÌÖÎÙ ÉÚÕÞÉÔØ ÅÇÏ ÐÅÒÅÄ ÎÁÞÁÌÏÍ ÒÁÂÏÔÙ; ÐÒÏÞÉÍ ËÏÍÍÉÔÔÅÒÁÍ ÔÁËÖÅ ÒÅËÏÍÅÎÄÕÅÔÓÑ ×ÒÅÍÑ ÏÔ ×ÒÅÍÅÎÉ ÐÒÏÓÍÁÔÒÉ×ÁÔØ ÅÇÏ.</para> </abstract> </articleinfo> <sect1 id="admin"> <title>áÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÅ ÄÅÔÁÌÉ</title> <informaltable frame="none" orient="port" pgwide="1"> <tgroup cols="2"> <tbody> <row> <entry><emphasis>èÏÓÔ ÏÓÎÏ×ÎÏÇÏ ÒÅÐÏÚÉÔÏÒÉÑ</emphasis></entry> <entry><hostid role="fqdn">ncvs.FreeBSD.org</hostid></entry> </row> <row> <entry><emphasis>óÐÏÓÏ Á×ÔÏÒÉÚÁÃÉÉ</emphasis></entry> <entry>&man.ssh.1;, ÔÏÌØËÏ ÐÒÏÔÏËÏÌ 2</entry> </row> <row> <entry><emphasis>ïÓÎÏ×ÎÏÊ ËÏÒÅÎØ ÒÅÐÏÚÉÔÏÒÉÑ (CVSROOT)</emphasis></entry> <entry> <hostid role="fqdn">ncvs.FreeBSD.org</hostid><literal>:</literal><filename>/home/ncvs</filename> (ÓÍ. ÔÁËÖÅ <xref linkend="cvs.operations"/>). </entry> </row> <row> <entry><emphasis>&a.cvsadm;</emphasis></entry> <entry>&a.peter; É &a.markm;, Á ÔÁËÖÅ &a.joe; É &a.marcus; ÄÌÑ ÉÅÒÁÒÈÉÉ <filename>ports/</filename></entry> </row> <row> <entry><emphasis>óÐÉÓËÉ ÒÁÓÓÙÌËÉ</emphasis></entry> <entry>&a.doc-developers;, &a.doc-committers;; &a.ports-developers;, &a.ports-committers;; &a.src-developers;, &a.src-committers;. (ëÁÖÄÏÍÕ ÒÅÐÏÚÉÔÏÒÉÀ ÐÒÏÅËÔÁ ÓÏÏÔ×ÅÔÓÔ×ÕÀÔ ÏÔÄÅÌØÎÙÅ ÓÐÉÓËÉ ÒÁÓÓÙÌËÉ Ó ÓÕÆÆÉËÓÁÍÉ -developers É -committers. áÒÈÉ×Ù ÜÔÉÈ ÓÐÉÓËÏ× ÈÒÁÎÑÔÓÑ × ÆÁÊÌÁÈ <filename>/home/mail/<replaceable>repository-name</replaceable>-developers-archive</filename> É <filename>/home/mail/<replaceable>repository-name</replaceable>-committers-archive</filename> ÎÁ ÍÁÛÉÎÁÈ ËÌÁÓÔÅÒÁ <hostid role="domainname">FreeBSD.org</hostid>). </entry> </row> <row> <entry><emphasis>ïÔÞÅÔÙ ðÒÁ×ÌÅÎÉÑ</emphasis></entry> <entry><filename>/home/core/public/monthly-report</filename> ÎÁ ÍÁÛÉÎÁÈ ËÌÁÓÔÅÒÁ <hostid role="domainname">FreeBSD.org</hostid>. </entry> </row> <row> <entry><emphasis>îÁÉÂÏÌÅÅ ÚÎÁÞÉÍÙÅ ÍÅÔËÉ CVS</emphasis></entry> <entry><literal>RELENG_4</literal> (×ÅÔר 4.X-STABLE), <literal>RELENG_5</literal> (×ÅÔר 5.X-STABLE), <literal>RELENG_6</literal> (×ÅÔר 6.X-STABLE), <literal>HEAD</literal> (×ÅÔר -CURRENT)</entry> </row> </tbody> </tgroup> </informaltable> <para>äÌÑ Á×ÔÏÒÉÚÁÃÉÉ ÎÁ ÍÁÛÉÎÙ ÐÒÏÅËÔÁ ×Ù ÄÏÌÖÎÙ ÉÓÐÏÌØÚÏ×ÁÔØ ÐÒÏÔÏËÏÌÙ &man.ssh.1; ÉÌÉ &man.telnet.1; Ó ×ËÌÀÞÅÎÎÙÍ Kerberos 5. ÷ ÓÌÕÞÁÅ &man.ssh.1;, ÄÏÐÕÓÔÉÍ ÔÏÌØËÏ ÐÒÏÔÏËÏÌ ×ÅÒÓÉÉ 2. üÔÉ ÐÒÏÔÏËÏÌÙ Ñ×ÌÑÀÔÓÑ ÚÎÁÞÉÔÅÌØÎÏ ÂÏÌÅÅ ÚÁÝÉÝÅÎÎÙÍÉ ÐÏ ÓÒÁ×ÎÅÎÉÀ Ó &man.telnet.1; ÉÌÉ &man.rlogin.1;, ÐÏÓËÏÌØËÕ ÉÎÆÏÒÍÁÃÉÑ Ï Á×ÔÏÒÉÚÁÃÉÉ ÐÅÒÅÄÁÅÔÓÑ × ÚÁÛÉÆÒÏ×ÁÎÎÏÍ ×ÉÄÅ. ðÏ ÕÍÏÌÞÁÎÉÀ, ÐÒÏÔÏËÏÌ &man.ssh.1; ÔÁËÖÅ ÛÉÆÒÕÅÔ ×ÅÓØ ÔÒÁÆÉË. õÞÉÔÙ×ÁÑ ÎÁÌÉÞÉÅ ÔÁËÉÈ ÕÔÉÌÉÔ, ËÁË &man.ssh-agent.1; É &man.scp.1;, ÐÒÏÔÏËÏÌ &man.ssh.1; ÚÎÁÞÉÔÅÌØÎÏ ÕÄÏÂÎÅÅ ÐÒÏÞÉÈ × ÉÓÐÏÌØÚÏ×ÁÎÉÉ. åÓÌÉ ×Ù ÎÉÞÅÇÏ ÎÅ ÚÎÁÅÔÅ Ï &man.ssh.1;, ÚÁÇÌÑÎÉÔÅ × ÒÁÚÄÅÌ <xref linkend="ssh.guide"/>.</para> </sect1> <sect1 id="committer.types"> <title>ôÉÐÙ ËÏÍÍÉÔ ÂÉÔÏ×</title> <para>CVS òÅÐÏÚÉÔÏÒÉÊ FreeBSD ÓÏÓÔÏÉÔ ÉÚ ÎÅÓËÏÌØËÉÈ ÒÁÚÄÅÌÏ×, ÏÈ×ÁÔÙ×ÁÀÝÉÈ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÂÁÚÏ×ÏÊ ÏÐÅÒÁÃÉÏÎÎÏÊ ÓÉÓÔÅÍÙ, ÄÏËÕÍÅÎÔÁÃÉÀ, ÉÎÆÒÁÓÔÒÕËÔÕÒÕ ÐÏÓÔÒÏÅÎÉÑ ×ÎÅÛÎÉÈ ÐÒÉÌÏÖÅÎÉÊ (ÐÏÒÔÏ×), Á ÔÁËÖÅ ÒÁÚÌÉÞÎÙÅ ÓÌÕÖÅÂÎÙÅ ÕÔÉÌÉÔÙ. ðÒÁ×Ï ÚÁÐÉÓÉ × ÒÅÐÏÚÉÔÏÒÉÊ (<quote>ËÏÍÍÉÔ ÂÉÔ</quote>) ÐÏÄÒÁÚÕÍÅ×ÁÅÔ ÕËÁÚÁÎÉÅ ÏÂÌÁÓÔÉ ÄÅÒÅ×Á, × ËÏÔÏÒÏÅ ÏÎÏ ÍÏÖÅÔ ÂÙÔØ ÐÒÉÍÅÎÅÎÏ. ëÁË ÐÒÁ×ÉÌÏ, ÏÂÌÁÓÔÉ ÎÁÐÒÑÍÕÀ Ó×ÑÚÁÎÙ Ó ÇÒÕÐÐÏÊ, ÐÏÄÔ×ÅÒÄÉ×ÛÅÊ ÐÒÁ×Ï ËÏÍÍÉÔÔÅÒÁ ÎÁ ÂÉÔ. ÷ ÄÁÌØÎÅÊÛÅÍ, ÏÂÌÁÓÔØ ÄÅÊÓÔ×ÉÑ ËÏÍÍÉÔ ÂÉÔÁ ÍÏÖÅÔ ÂÙÔØ ÒÁÓÛÉÒÅÎÁ; × ÜÔÏÍ ÓÌÕÞÁÅ, ËÏÍÍÉÔÔÅÒ ÄÏÌÖÅÎ ÓÌÅÄÏ×ÁÔØ ÓÔÁÎÄÁÒÔÎÙÍ ÐÒÁ×ÉÌÁÍ ÎÏ×ÏÇÏ ÄÌÑ ËÏÍÍÉÔÔÅÒÁ × ÄÁÎÎÏÊ ÏÂÌÁÓÔÉ, × ÞÁÓÔÎÏÓÔÉ, ÐÏÌÕÞÁÑ ÐÏÄÔ×ÅÒÖÄÅÎÉÑ ÎÁ ËÁÖÄÙÊ ËÏÍÍÉÔ É, ×ÏÚÍÏÖÎÏ, × ÔÅÞÅÎÉÅ ËÁËÏÇÏ-ÔÏ ×ÒÅÍÅÎÉ ÒÁÂÏÔÕ Ó ÍÅÎÔÏÒÏÍ.</para> <informaltable frame="none" pgwide="1"> <tgroup cols="3"> <tbody> <row> <entry><emphasis>ôÉÐ ËÏÍÍÉÔ ÂÉÔÁ</emphasis></entry> <entry><emphasis>ïÔ×ÅÔÓÔ×ÅÎÎÙÅ</emphasis></entry> <entry><emphasis>ïÂÌÁÓÔÉ ÒÅÐÏÚÉÔÏÒÉÑ</emphasis></entry> </row> <row> <entry>src</entry> <entry>core@</entry> <entry>src/ É ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ ÞÁÓÔÉ doc/</entry> </row> <row> <entry>doc</entry> <entry>doceng@</entry> <entry>doc/, www/, ÄÏËÕÍÅÎÔÁÃÉÑ ÄÅÒÅ×Á src/</entry> </row> <row> <entry>ports</entry> <entry>portmgr@</entry> <entry>ports/</entry> </row> </tbody> </tgroup> </informaltable> <para>âÉÔÙ, ×ÙÄÅÌÅÎÎÙÅ ÄÏ ÒÁÚÄÅÌÅÎÉÑ ÄÅÒÅ×Á ÎÁ ÏÂÌÁÓÔÉ ÍÏÇÕÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ×Ï ×ÓÅÈ ÞÁÓÔÑÈ ÄÅÒÅ×Á. ïÄÎÁËÏ, Ó ÔÏÞËÉ ÚÒÅÎÉÑ ÚÄÒÁ×ÏÇÏ ÓÍÙÓÌÁ, ËÏÍÍÉÔÔÅÒ, ÎÅ ÉÍÅÀÝÉÊ ÏÐÙÔÁ ÒÁÂÏÔÙ × ËÁËÏÊ-ÌÉÂÏ ÞÁÓÔÉ ÄÅÒÅ×Á, ÄÏÌÖÅÎ ÐÒÅÄÏÓÔÁ×ÌÑÔØ ÐÒÅÄÌÁÇÁÅÍÙÅ ÉÚÍÅÎÅÎÉÑ ÄÌÑ ÒÁÓÓÍÏÔÒÅÎÉÑ ÄÒÕÇÉÍÉ ËÏÍÍÉÔÔÅÒÁÍÉ, ÐÏÌÕÞÁÔØ ÐÏÄÔ×ÅÒÖÄÅÎÉÑ ÏÔ ÏÔ×ÅÔÓÔ×ÅÎÎÙÈ ÚÁ ÒÁÚÌÉÞÎÙÅ ÞÁÓÔÉ ÒÅÐÏÚÉÔÏÒÉÑ, Á ÔÁËÖÅ, ×ÏÚÍÏÖÎÏ, ÒÁÂÏÔÁÔØ ÓÏ×ÍÅÓÔÎÏ Ó ÍÅÎÔÏÒÏÍ. ðÏÓËÏÌØËÕ ÐÒÁ×ÉÌÁ ×ÅÄÅÎÉÑ ÒÁÚÌÉÞÎÙÈ ÏÂÌÁÓÔÅÊ ËÏÄÁ ÒÁÚÌÉÞÁÀÔÓÑ, ÕËÁÚÁÎÎÙÅ ÎÏÒÍÙ ÓËÏÒÅÅ ÎÁÐÒÁ×ÌÅÎÙ ÎÁ ÂÌÁÇÏ ËÏÍÍÉÔÔÅÒÁ, ÎÅ ÉÍÅÀÝÅÇÏ ÄÏÓÔÁÔÏÞÎÏÇÏ ÏÐÙÔÁ ÒÁÂÏÔÙ × ÄÁÎÎÏÊ ÏÂÌÁÓÔÉ.</para> <para>÷ÎÅ ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÏÂÌÁÓÔÉ ÐÒÉÌÏÖÅÎÉÑ ÕÓÉÌÉÊ, ÚÁÐÒÏÓÙ ËÏÍÍÉÔÔÅÒÏ× ÎÁ ÒÁÓÓÍÏÔÒÅÎÉÅ ÐÒÅÄÌÁÇÁÅÍÙÈ ÉÚÍÅÎÅÎÉÊ × ÐÒÏÃÅÓÓÅ ÒÁÚÒÁÂÏÔËÉ ÍÏÇÕÔ ÔÏÌØËÏ ÐÒÉ×ÅÔÓÔ×Ï×ÁÔØÓÑ.</para> <sect2> <title>ðÒÁ×ÉÌÁ ÄÌÑ ËÏÍÍÉÔÔÅÒÏ× ÄÏËÕÍÅÎÔÁÃÉÉ (<filename>doc/</filename>) ÐÒÉ ÒÁÂÏÔÅ Ó ÄÅÒÅ×ÏÍ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× (<filename>src/</filename>)</title> <itemizedlist> <listitem><para>ëÏÍÍÉÔÔÅÒÙ ÄÏËÕÍÅÎÔÁÃÉÉ ÍÏÇÕÔ ÓÁÍÏÓÔÏÑÔÅÌØÎÏ ÉÚÍÅÎÑÔØ ÄÏËÕÍÅÎÔÁÃÉÀ Ë ÉÓÈÏÄÎÙÍ ÔÅËÓÔÁÍ, ÎÁÐÒÉÍÅÒ, ÓÔÒÁÎÉÃÙ ÓÐÒÁ×ÏÞÎÉËÁ, ÆÁÊÌÙ README, ÂÁÚÙ ÄÁÎÎÙÈ ÕÔÉÌÉÔÙ fortune, ËÁÌÅÎÄÁÒÅÊ, Á ÔÁËÖÅ ÉÓÐÒÁ×ÌÑÔØ ËÏÍÍÅÎÔÁÒÉÉ × ÉÓÈÏÄÎÙÈ ÔÅËÓÔÁÈ ÂÅÚ ÄÏÐÏÌÎÉÔÅÌØÎÏÇÏ ÓÏÇÌÁÓÏ×ÁÎÉÑ Ó ËÏÍÍÉÔÔÅÒÁÍÉ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×, ÐÒÉ ÕÓÌÏ×ÉÉ ÓÏÈÒÁÎÅÎÉÑ ÚÄÒÁ×ÏÇÏ ÓÍÙÓÌÁ É ÍÁÎÅÒÙ ËÏÍÍÉÔÏ×.</para></listitem> <listitem><para>ëÏÍÍÉÔÔÅÒÙ ÄÏËÕÍÅÎÔÁÃÉÉ ÍÏÇÕÔ ×ÎÏÓÉÔØ ÎÅÚÎÁÞÉÔÅÌØÎÙÅ ÉÚÍÅÎÅÎÉÑ É ÉÓÐÒÁ×ÌÅÎÉÑ × ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ (ÔÁËÉÅ ËÁË ÉÓÐÒÁ×ÌÅÎÉÑ Ë ÐÒÏÃÅÓÓÕ ÓÂÏÒËÉ, ÄÏÂÁ×ÌÅÎÉÅ ÍÁÌÙÈ ÄÏÐÏÌÎÉÔÅÌØÎÙÈ ×ÏÚÍÏÖÎÏÓÔÅÊ É Ô.Ð.) ÐÒÉ ÎÁÌÉÞÉÉ ÏÄÏÂÒÅÎÉÑ ÏÔ ËÏÍÍÉÔÔÅÒÁ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×.</para></listitem> <listitem><para>ëÏÍÍÉÔÔÅÒ ÄÏËÕÍÅÎÔÁÃÉÉ ÍÏÖÅÔ ÒÁÓÛÉÒÉÔØ ÏÂÌÁÓÔØ ÄÅÊÓÔ×ÉÑ Ó×ÏÅÇÏ ÂÉÔÁ ÎÁ ÏÂÌÁÓÔØ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× (É ÓÔÁÔØ, ÔÁËÉÍ ÏÂÒÁÚÏÍ, ËÏÍÍÉÔÔÅÒÏÍ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×), ÎÁÊÄÑ ÓÅÂÅ ÍÅÎÔÏÒÁ, ËÏÔÏÒÙÊ ÐÒÅÄÌÏÖÉÔ ÜÔÏ ÒÁÓÛÉÒÅÎÉÅ ðÒÁ×ÌÅÎÉÀ (Core). ðÏÓÌÅ ÏÄÏÂÒÅÎÉÑ, ÓÔÒÏËÁ Ó ÅÇÏ ÉÍÅÎÅÍ ÐÏÌØÚÏ×ÁÔÅÌÑ ×ÎÏÓÉÔÓÑ × ÆÁÊÌ 'access', É ÐÒÉÍÅÎÑÀÔÓÑ ÏÂÙÞÎÙÅ ÐÒÁ×ÉÌÁ ÐÅÒÉÏÄÁ ÒÁÂÏÔÙ Ó ÍÅÎÔÏÒÏÍ, ÐÏÄÒÁÚÕÍÅ×ÁÀÝÉÅ ÐÏÌÕÞÅÎÉÅ ÏÄÏÂÒÅÎÉÑ ÎÁ ËÁÖÄÙÊ ËÏÍÍÉÔ.</para></listitem> <listitem><para>ïÄÏÂÒÅÎÉÅ ËÏÍÍÉÔÁ ("Approved by") ÍÏÖÅÔ ÐÒÏÉÚ×ÏÄÉÔØÓÑ ÔÏÌØËÏ "ÐÏÌÎÏ×ÅÓÎÙÍ" (ÎÅ ÒÁÂÏÔÁÀÝÉÍ Ó ÍÅÎÔÏÒÏÍ) ËÏÍÍÉÔÔÅÒÏÍ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×; ÐÏÓÌÅÄÎÉÅ ÍÏÇÕÔ ÒÁÓÓÍÁÔÒÉ×ÁÔØ ÐÒÅÄÌÁÇÁÅÍÙÅ ÉÚÍÅÎÅÎÉÑ É ÕËÁÚÙ×ÁÔØÓÑ × ÓÔÒÏËÅ "Reviewed by".</para></listitem> </itemizedlist> </sect2> </sect1> <sect1 id="cvs.operations"> <title>òÁÂÏÔÁ Ó CVS</title> <para>ðÏÄÒÁÚÕÍÅ×ÁÅÔÓÑ, ÞÔÏ ×Ù ÕÖÅ ÉÍÅÅÔÅ ÏÐÙÔ ÂÁÚÏ×ÏÊ ÒÁÂÏÔÙ Ó CVS.</para> <para>&a.cvsadm; Ñ×ÌÑÀÔÓÑ <quote>×ÌÁÄÅÌØÃÁÍÉ</quote> ÒÅÐÏÚÉÔÏÒÉÑ CVS É ÏÔ×ÅÔÓÔ×ÅÎÎÙ ÚÁ ×ÓÅ ÐÒÑÍÙÅ ÅÇÏ ÉÚÍÅÎÅÎÉÑ (× ÃÅÌÑÈ ÞÉÓÔËÉ ÉÌÉ ÉÓÐÒÁ×ÌÅÎÉÑ ËÁËÉÈ-ÌÉÂÏ ×ÏÐÉÀÝÉÈ ÏÛÉÂÏË ËÏÍÍÉÔÔÅÒÏ× ÐÒÉ ÒÁÂÏÔÅ Ó CVS). åÓÌÉ × ÒÅÚÕÌØÔÁÔÅ ×ÁÛÉÈ ÄÅÊÓÔ×ÉÊ Ó ÞÁÓÔØÀ ÒÅÐÏÚÉÔÏÒÉÑ ÐÒÏÉÚÏÛÅÌ ÎÅÓÞÁÓÔÎÙÊ ÓÌÕÞÁÊ, ÎÁÐÒÉÍÅÒ, ÐÏÓÌÅ ÎÅ×ÅÒÎÏÊ ÏÐÅÒÁÃÉÉ <command>cvs import</command> ÉÌÉ <command>cvs tag</command>, ÐÏÛÌÉÔÅ ÐÉÓØÍÏ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÊ ÐÏÄÇÒÕÐÐÅ &a.cvsadm; (ÓÍ. ÓÌÅÄÕÀÝÕÀ ÔÁÂÌÉÃÕ) É ÓÏÏÂÝÉÔÅ Ï ÐÒÏÂÌÅÍÅ. ÷ ÎÁÉÂÏÌÅÅ ÓÅÒØÅÚÎÙÈ ÓÌÕÞÁÑÈ, ËÁÓÁÀÝÉÈÓÑ ÎÅ ÔÏÌØËÏ ËÁËÏÊ-ÌÉÂÏ ÞÁÓÔÉ ÒÅÐÏÚÉÔÏÒÉÑ, Á ÄÅÒÅ×Á CVS × ÃÅÌÏÍ, ×Ù ÍÏÖÅÔÅ ÎÁÐÉÓÁÔØ &a.cvsadm;. ðÏÖÁÌÕÊÓÔÁ, <emphasis>ÎÅ ÎÁÄÏ</emphasis> ÐÉÓÁÔØ ÇÒÕÐÐÅ &a.cvsadm; ÐÏ ÐÏ×ÏÄÕ ÒÅÐÏÚÉÔÏÒÎÏÇÏ ËÏÐÉÒÏ×ÁÎÉÑ É ÐÒÏÞÉÈ ×ÏÐÒÏÓÏ×, ËÏÔÏÒÙÅ ÍÏÖÅÔ ÒÅÛÉÔØ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÁÑ ÐÏÄÇÒÕÐÐÁ.</para> <para><anchor id="repomeisters"/>îÁÐÒÑÍÕÀ ÉÚÍÅÎÑÔØ ÓÏÄÅÒÖÉÍÏÅ ÒÅÐÏÚÉÔÏÒÉÑ ÍÏÖÅÔ ÔÏÌØËÏ ÇÒÕÐÐÁ CVS-ÍÁÓÔÅÒÏ×; ÄÌÑ ÏÂÅÓÐÅÞÅÎÉÑ ÜÔÏÇÏ, ÔÏÌØËÏ CVS-ÍÁÓÔÅÒÁ ÉÍÅÀÔ ÕÞÅÔÎÙÅ ÚÁÐÉÓÉ ÎÁ ÍÁÛÉÎÁÈ, ÐÏÄÄÅÒÖÉ×ÁÀÝÉÈ ÏÓÎÏ×ÎÏÊ ÒÅÐÏÚÉÔÏÒÉÊ.</para> <note><para>áÄÒÅÓÁ, ÎÁ ËÏÔÏÒÙÅ ÓÌÅÄÕÅÔ ÐÏÓÙÌÁÔØ ÚÁÐÒÏÓÙ, ÚÁ×ÉÓÑÔ ÏÔ ÏÂÌÁÓÔÉ ÒÅÐÏÚÉÔÏÒÉÑ, ËÏÔÏÒÕÀ ÔÒÅÂÕÅÔÓÑ ÐÏÐÒÁ×ÉÔØ:</para> <itemizedlist> <listitem><para>ncvs@ - ÒÅÐÏÚÉÔÏÒÉÊ <filename role="directory"> /home/ncvs</filename>, ÏÓÎÏ×ÎÙÅ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ </para></listitem> <listitem><para>pcvs@ - ÒÅÐÏÚÉÔÏÒÉÊ <filename role="directory"> /home/pcvs</filename>, ÐÏÒÔÙ</para></listitem> <listitem><para>dcvs@ - ÒÅÐÏÚÉÔÏÒÉÊ <filename role="directory"> /home/dcvs</filename>, ÄÏËÕÍÅÎÔÁÃÉÑ</para></listitem> <listitem><para>projcvs@ - ÒÅÐÏÚÉÔÏÒÉÊ <filename role="directory"> /home/projcvs</filename>, ÐÒÏÞÉÅ ÐÒÏÅËÔÙ</para></listitem> </itemizedlist> </note> <para>äÅÒÅ×Ï CVS × ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ ÒÁÚÄÅÌÅÎÏ ÎÁ ÞÅÔÙÒÅ ÎÅÚÁ×ÉÓÉÍÙÈ ÒÅÐÏÚÉÔÏÒÉÑ: <literal>doc</literal>, <literal>ports</literal>, <literal>projects</literal> É <literal>src</literal>. äÌÑ ÕÄÏÂÓÔ×Á ÒÁÂÏÔÙ ÐÏÌØÚÏ×ÁÔÅÌÅÊ ÐÒÉ ÒÁÓÐÒÏÓÔÒÁÎÅÎÉÉ ÞÅÒÅÚ <application>CVSup</application> ÒÁÚÌÉÞÎÙÅ ÄÅÒÅ×ØÑ ËÏÍÂÉÎÉÒÕÀÔÓÑ × ÏÄÎÏ, Ó ÏÄÎÉÍ ÓÌÕÖÅÂÎÙÍ ËÁÔÁÌÏÇÏÍ <literal>CVSROOT</literal>.</para> <note><para>ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ, ÞÔÏ ÍÏÄÕÌØ <literal>www</literal>, ÓÏÄÅÒÖÁÝÉÊ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ <ulink url="http://www.FreeBSD.org">×ÅÂ-ÓÁÊÔÁ FreeBSD</ulink>, ÒÁÓÐÏÌÏÖÅÎ × ÒÅÐÏÚÉÔÏÒÉÉ <literal>doc</literal>.</para></note> <para>÷ ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ, ×ÓÅ ÒÅÐÏÚÉÔÏÒÉÉ CVS ÒÁÓÐÏÌÁÇÁÀÔÓÑ ÎÁ ÏÄÎÏÊ ÍÁÛÉÎÅ, <hostid role="hostname">ncvs.FreeBSD.org</hostid>, ÏÄÎÁËÏ, ÄÌÑ ÏÂÅÓÐÅÞÅÎÉÑ ×ÏÚÍÏÖÎÏÓÔÉ × ÂÕÄÕÝÅÍ ÒÁÚÎÅÓÔÉ ÉÈ ÐÏ ÆÉÚÉÞÅÓËÉ ÒÁÚÌÉÞÎÙÍ ÍÁÛÉÎÁÍ, ÄÌÑ ËÁÖÄÏÊ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ ÏÔÄÅÌØÎÏÅ ÉÍÑ ÈÏÓÔÁ. éÈ É ÓÌÅÄÕÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ËÏÍÍÉÔÔÅÒÁÍ. îÁËÏÎÅÃ, ËÁÖÄÙÊ ÒÅÐÏÚÉÔÏÒÉÊ ÒÁÓÐÏÌÏÖÅÎ × ÏÔÄÅÌØÎÏÍ ËÁÔÁÌÏÇÅ. ÷ ÉÔÏÇÅ, ÏÂÝÁÑ ËÁÒÔÉÎÁ ×ÙÇÌÑÄÉÔ ÔÁË:</para> <table frame="none" id="cvs-repositories-and-hosts"> <title>òÅÐÏÚÉÔÏÒÉÉ CVS &os;, ÈÏÓÔÙ É ËÁÔÁÌÏÇÉ</title> <tgroup cols="3"> <thead> <row> <entry>òÅÐÏÚÉÔÏÒÉÊ</entry> <entry>èÏÓÔ</entry> <entry>ëÁÔÁÌÏÇ</entry> </row> </thead> <tbody> <row> <entry>doc</entry> <entry>dcvs.FreeBSD.org</entry> <entry>/home/dcvs</entry> </row> <row> <entry>ports</entry> <entry>pcvs.FreeBSD.org</entry> <entry>/home/pcvs</entry> </row> <row> <entry>projects</entry> <entry>projcvs.FreeBSD.org</entry> <entry>/home/projcvs</entry> </row> <row> <entry>src</entry> <entry>ncvs.FreeBSD.org</entry> <entry>/home/ncvs</entry> </row> </tbody> </tgroup> </table> <para>ïÐÅÒÁÃÉÉ Ó CVS ÐÒÏÉÚ×ÏÄÑÔÓÑ ÕÄÁÌÅÎÎÏ, ÐÕÔÅÍ ÕÓÔÁÎÏ×ËÉ ÐÅÒÅÍÅÎÎÏÊ ÏËÒÕÖÅÎÉÑ <envar>CVSROOT</envar> (ÏÎÁ ÄÏÌÖÎÁ ÕËÁÚÙ×ÁÔØ ÎÁ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÊ ÈÏÓÔ É ËÁÔÁÌÏÇ ×ÅÒÈÎÅÇÏ ÕÒÏ×ÎÑ, ÎÁÐÒÉÍÅÒ <hostid role="fqdn">ncvs.FreeBSD.org</hostid><literal>:</literal><filename>/home/ncvs</filename>) É ÐÏÓÌÅÄÕÀÝÅÇÏ ×ÙÐÏÌÎÅÎÉÑ ËÏÍÁÎÄ ×ÙÇÒÕÚËÉ É ËÏÍÍÉÔÁ. íÎÏÇÉÅ ËÏÍÍÉÔÔÅÒÙ ÏÐÒÅÄÅÌÑÀÔ ËÏÍÁÎÄÙ-ÓÉÎÏÎÉÍÙ, ÒÁÚ×ÏÒÁÞÉ×ÁÀÝÉÅÓÑ × ÚÁÐÕÓË <application>cvs</application> Ó ÐÒÁ×ÉÌØÎÙÍÉ ÐÁÒÁÍÅÔÒÁÍÉ. ÷ ÞÁÓÔÎÏÓÔÉ, ÐÏÌØÚÏ×ÁÔÅÌÉ ÏÂÏÌÏÞËÉ &man.tcsh.1; ÍÏÇÕÔ ÄÏÂÁ×ÉÔØ ÓÌÅÄÕÀÝÉÅ ÓÔÒÏËÉ × Ó×ÏÊ ÓËÒÉÐÔ ÎÁÞÁÌØÎÏÊ ÚÁÇÒÕÚËÉ <filename>.cshrc</filename>:</para> <programlisting>alias dcvs cvs -d <replaceable>user</replaceable>@dcvs.FreeBSD.org:/home/dcvs alias pcvs cvs -d <replaceable>user</replaceable>@pcvs.FreeBSD.org:/home/pcvs alias projcvs cvs -d <replaceable>user</replaceable>@projcvs.FreeBSD.org:/home/projcvs alias scvs cvs -d <replaceable>user</replaceable>@ncvs.FreeBSD.org:/home/ncvs</programlisting> <para>ôÅÐÅÒØ ×ÓÅ ÏÐÅÒÁÃÉÉ Ó CVS ÍÏÇÕÔ ×ÙÐÏÌÎÑÔØÓÑ ÎÁ ÌÏËÁÌØÎÏÊ ÍÁÛÉÎÅ, Á ÄÌÑ ×ÎÅÓÅÎÉÑ ÉÚÍÅÎÅÎÉÊ × ÏÆÉÃÉÁÌØÎÏÅ ÄÅÒÅ×Ï CVS ÓÌÅÄÕÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ËÏÍÁÎÄÕ <command><replaceable>X</replaceable>cvs commit</command>. åÓÌÉ ×ÁÍ ÎÕÖÎÏ ÄÏÂÁ×ÉÔØ × ÐÒÏÅËÔ ÞÔÏ-ÌÉÂÏ ÓÏ×ÅÒÛÅÎÎÏ ÎÏ×ÏÅ (ÎÁÐÒÉÍÅÒ, ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÓÔÏÒÏÎÎÉÈ ÒÁÚÒÁÂÏÔÞÉËÏ×), ÎÕÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ËÏÍÁÎÄÕ <command>cvs import</command>; ÏÂÒÁÔÉÔÅÓØ Ë ÓÔÒÁÎÉÃÅ ÓÐÒÁ×ÏÞÎÉËÁ ÐÏ &man.cvs.1; ÚÁ ÐÏÄÒÏÂÎÏÓÔÑÍÉ.</para> <note> <para>ðÏÖÁÌÕÊÓÔÁ, <emphasis>ÎÅ ÉÓÐÏÌØÚÕÊÔÅ</emphasis> ËÏÍÁÎÄÙ <command>cvs checkout</command> ÉÌÉ <command>cvs update</command> ÄÌÑ ÓÉÎÈÒÏÎÉÚÁÃÉÉ ×ÁÛÉÈ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×. ðÒÏÔÏËÏÌ CVS ÎÅ ÏÐÔÉÍÉÚÉÒÏ×ÁÎ ÄÌÑ ÕÄÁÌÅÎÎÏÊ ÒÁÂÏÔÙ É ÔÒÅÂÕÅÔ ÚÎÁÞÉÔÅÌØÎÙÈ ÎÁËÌÁÄÎÙÈ ÒÁÓÈÏÄÏ× ÓÏ ÓÔÏÒÏÎÙ ÓÅÒ×ÅÒÁ. ðÏÖÁÌÕÊÓÔÁ, ÉÓÐÏÌØÚÕÊÔÅ ÍÅÔÏÄ ÓÉÎÈÒÏÎÉÚÁÃÉÉ ÐÏÓÒÅÄÓÔ×ÏÍ <command>cvsup</command>, Á ÏÓÎÏ×ÎÏÊ ÈÏÓÔ ÉÓÐÏÌØÚÕÊÔÅ ÔÏÌØËÏ ÄÌÑ ÓÏÂÓÔ×ÅÎÎÏ ËÏÍÍÉÔÏ×. îÁÛÁ ÒÁÓÐÒÅÄÅÌÅÎÎÁÑ ÓÅÔØ ÓÅÒ×ÅÒÏ× cvsup ÄÏÓÔÁÔÏÞÎÏ ÒÁÚ×ÉÔÁ. ðÒÉ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÓÉÎÈÒÏÎÉÚÁÃÉÉ Ó ÓÁÍÙÍÉ Ó×ÅÖÉÍÉ ÉÚÍÅÎÅÎÉÑÍÉ ×Ù ÍÏÖÅÔÅ ÐÏÌØÚÏ×ÁÔØÓÑ ÍÁÛÉÎÏÊ <hostid>cvsup-master</hostid>, ËÏÔÏÒÁÑ ÏÂÌÁÄÁÅÔ ÄÏÓÔÁÔÏÞÎÙÍÉ ÒÅÓÕÒÓÁÍÉ ÄÌÑ ÕÄÁÌÅÎÎÏÊ ÒÁÂÏÔÙ Ó CVS; ÚÁ ÎÅÅ ÏÔ×ÅÞÁÅÔ &a.kuriyama;. </para> </note> <para>åÓÌÉ ×ÁÍ ÎÕÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ËÏÍÁÎÄÙ CVS <command>add</command> É <command>delete</command>, ÔÁË ÞÔÏÂÙ × ÒÅÁÌØÎÏÓÔÉ ÐÅÒÅÍÅÓÔÉÔØ ÞÁÓÔØ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× ÐÏÄÏÂÎÏ ÄÅÊÓÔ×ÉÀ ËÏÍÁÎÄÙ &man.mv.1;, ÎÕÖÎÏ ÚÁÐÒÏÓÉÔØ ÏÐÅÒÁÃÉÀ <quote>ÒÅÐÏÚÉÔÏÒÎÏÇÏ ËÏÐÉÒÏ×ÁÎÉÑ</quote> (repository copy). ðÒÉ ÜÔÏÍ ËÔÏ-ÌÉÂÏ ÉÚ <link linkend="repomeisters">CVS-ÍÁÓÔÅÒÏ×</link> ÓËÏÐÉÒÕÅÔ ÎÅÏÂÈÏÄÉÍÙÅ ÆÁÊÌÙ ×ÎÕÔÒÉ ÒÅÐÏÚÉÔÏÒÉÑ ÎÁ ÎÕÖÎÏÅ ÍÅÓÔÏ É ÄÁÓÔ ×ÁÍ ÚÎÁÔØ Ï ÜÔÏÍ. òÅÐÏÚÉÔÏÒÎÏÅ ËÏÐÉÒÏ×ÁÎÉÅ ÐÒÏÉÚ×ÏÄÉÔÓÑ ÄÌÑ ÓÏÈÒÁÎÅÎÉÑ ÉÓÔÏÒÉÉ (ÖÕÒÎÁÌÏ× ÉÚÍÅÎÅÎÉÑ). ÷ÏÚÍÏÖÎÏÓÔØ ÏÔÓÌÅÄÉÔØ ÉÓÔÏÒÉÀ ÉÚÍÅÎÅÎÉÊ ÏÞÅÎØ ÃÅÎÎÁ ÄÌÑ ×ÓÅÇÏ ÐÒÏÅËÔÁ FreeBSD.</para> <para>äÏËÕÍÅÎÔÁÃÉÑ ÐÏ CVS, ÕÞÅÂÎÙÅ ÍÁÔÅÒÉÁÌÙ É FAQ ÍÏÖÎÏ ÎÁÊÔÉ ÐÏ ÁÄÒÅÓÕ: <ulink url="http://www.cvshome.org/docs/"></ulink>. ïÞÅÎØ ÐÏÌÅÚÎÁ ÔÁËÖÅ ËÎÉÇÁ ëÁÒÌÁ æÏÇÅÌÑ (Karl Fogel) <ulink url="http://cvsbook.red-bean.com/cvsbook.html">Open Source Development with CVS</ulink>. îÅËÏÔÏÒÁÑ ÐÏÌÅÚÎÁÑ ÉÎÆÏÒÍÁÃÉÑ Ï CVS ÎÁ ÒÕÓÓËÏÍ ÑÚÙËÅ ÍÏÖÅÔ ÂÙÔØ ÎÁÊÄÅÎÁ <ulink url="http://alexm.here.ru/cvs-ru/">ÚÄÅÓØ</ulink>.</para> <para>&a.des; ÎÁÐÉÓÁÌ ÔÁËÏÊ <quote>ÍÉÎÉ-ÐÒÉÍÅÒ</quote> ÒÁÂÏÔÙ Ó CVS:</para> <orderedlist> <listitem> <para>éÚ×ÌÅÞÅÎÉÅ ÎÕÖÎÏÇÏ ÍÏÄÕÌÑ ÉÚ ÒÅÐÏÚÉÔÏÒÉÑ: ËÏÍÁÎÄÁ <command>co</command> ÉÌÉ <command>checkout</command>.</para> <screen>&prompt.user; <userinput>cvs checkout shazam</userinput></screen> <para>üÔÁ ËÏÍÁÎÄÁ ÉÚ×ÌÅÞÅÔ ËÏÐÉÀ ÍÏÄÕÌÑ <filename>shazam</filename>. åÓÌÉ ÍÏÄÕÌØ Ó ÔÁËÉÍ ÉÍÅÎÅÍ ÎÅ ÓÕÝÅÓÔ×ÕÅÔ (ÎÅ ÏÐÉÓÁÎ × ÆÁÊÌÅ modules), ÂÕÄÅÔ ÐÒÏÉÚ×ÅÄÅÎÁ ÐÏÐÙÔËÁ ÉÚ×ÌÅÞØ ÄÉÒÅËÔÏÒÉÀ ×ÅÒÈÎÅÇÏ ÕÒÏ×ÎÑ <filename>shazam</filename>.</para> <table frame="none"> <title>ðÏÌÅÚÎÙÅ ÏÐÃÉÉ ËÏÍÁÎÄÙ <command>cvs checkout</command></title> <tgroup cols="2"> <tbody> <row> <entry><option>-P</option></entry> <entry>îÅ ÓÏÚÄÁ×ÁÔØ (ÔÏÞÎÅÅ, ÕÄÁÌÉÔØ ÐÏÓÌÅ ÚÁ×ÅÒÛÅÎÉÑ ×ÙÐÏÌÎÅÎÉÑ) ÐÕÓÔÙÅ ËÁÔÁÌÏÇÉ</entry> </row> <row> <entry><option>-l</option></entry> <entry>éÚ×ÌÅËÁÔØ ÏÄÉÎ ÕÒÏ×ÅÎØ ËÁÔÁÌÏÇÏ× (ÂÅÚ ÐÏÄËÁÔÁÌÏÇÏ×)</entry> </row> <row> <entry><option>-r<replaceable>rev</replaceable></option></entry> <entry>éÚ×ÌÅÞØ ÒÅ×ÉÚÉÀ, ×ÅÔר ÉÌÉ ÔÅÇ <replaceable>rev</replaceable> ÄÌÑ ÕËÁÚÁÎÎÏÇÏ ÍÏÄÕÌÑ</entry> </row> <row> <entry><option>-D<replaceable>date</replaceable></option></entry> <entry>éÚ×ÌÅÞØ ÓÏÓÔÏÑÎÉÅ ÍÏÄÕÌÑ × ÒÅÐÏÚÉÔÏÒÉÉ ÎÁ ÍÏÍÅÎÔ <replaceable>date</replaceable></entry> </row> </tbody> </tgroup> </table> <para>ðÒÉÍÅÒÙ × ÐÒÉÍÅÎÅÎÉÉ Ë FreeBSD:</para> <itemizedlist> <listitem> <para>éÚ×ÌÅÞØ ÍÏÄÕÌØ <filename>miscfs</filename>, ÒÁÓÐÏÌÏÖÅÎÎÙÊ × ËÁÔÁÌÏÇÅ ÒÅÐÏÚÉÔÏÒÉÑ <filename>src/sys/miscfs</filename>:</para> <screen>&prompt.user; <userinput>cvs co miscfs</userinput></screen> <para>ðÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ ×Ù ÐÏÌÕÞÉÔÅ ËÁÔÁÌÏÇ <filename>miscfs</filename>, ÓÏÄÅÒÖÁÝÉÊ ÐÏÄËÁÔÁÌÏÇÉ <filename>CVS</filename>, <filename>deadfs</filename>, <filename>devfs</filename> É Ô.Ä. ïÄÉÎ ÉÚ ÎÉÈ (<filename>linprocfs</filename>) ÂÕÄÅÔ ÐÕÓÔÙÍ.</para> </listitem> <listitem> <para>éÚ×ÌÅÞØ ÔÅ ÖÅ ÆÁÊÌÙ, ÎÏ Ó ÐÏÌÎÙÍ ÐÕÔÅÍ:</para> <screen>&prompt.user; <userinput>cvs co src/sys/miscfs</userinput></screen> <para>ôÅÐÅÒØ Õ ×ÁÓ ÅÓÔØ ËÁÔÁÌÏÇ <filename>src</filename>, ÓÏÄÅÒÖÁÝÉÊ ÐÏÄËÁÔÁÌÏÇÉ <filename>CVS</filename> É <filename>sys</filename>. ëÁÔÁÌÏÇ <filename>src/sys</filename> ÓÏÄÅÒÖÉÔ ÐÏÄËÁÔÁÌÏÇÉ <filename>CVS</filename> É <filename>miscfs</filename> É Ô.Ä.</para> </listitem> <listitem> <para>éÚ×ÌÅÞØ ÔÅ ÖÅ ÆÁÊÌÙ, ÕÄÁÌÉ× ÐÒÉ ÜÔÏÍ ÐÕÓÔÙÅ ÐÏÄËÁÔÁÌÏÇÉ:</para> <screen>&prompt.user; <userinput>cvs co -P miscfs</userinput></screen> <para>÷Ù ÐÏÌÕÞÉÔÅ ËÁÔÁÌÏÇ <filename>miscfs</filename> Ó ÐÏÄËÁÔÁÌÏÇÁÍÉ <filename>CVS</filename>, <filename>deadfs</filename>, <filename>devfs</filename>... ÏÄÎÁËÏ ÂÅÚ ÐÏÄËÁÔÁÌÏÇÁ <filename>linprocfs</filename>, ÐÏÓËÏÌØËÕ ÏÎ ÎÅ ÓÏÄÅÒÖÉÔ ÆÁÊÌÏ×.</para> </listitem> <listitem> <para>éÚ×ÌÅÞØ ËÁÔÁÌÏÇ <filename>miscfs</filename> ÂÅÚ ÐÏÄËÁÔÁÌÏÇÏ×:</para> <screen>&prompt.user; <userinput>cvs co -l miscfs</userinput></screen> <para>ôÅÐÅÒØ × ËÁÔÁÌÏÇÅ <filename>miscfs</filename> ÂÕÄÅÔ ÔÏÌØËÏ ÏÄÉÎ ÐÏÄËÁÔÁÌÏÇ <filename>CVS</filename>.</para> </listitem> <listitem> <para>éÚ×ÌÅÞØ ÍÏÄÕÌØ <filename>miscfs</filename> ÉÚ ×ÅÔ×É 6.X:</para> <screen>&prompt.user; <userinput>cvs co -rRELENG_6 miscfs</userinput></screen> <para>ôÅÐÅÒØ ×Ù ÍÏÖÅÔÅ ÉÚÍÅÎÉÔØ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ É ÐÒÏÉÚ×ÅÓÔÉ ËÏÍÍÉÔ × ÜÔÕ ×ÅÔר.</para> </listitem> <listitem> <para>éÚ×ÌÅÞØ ÍÏÄÕÌØ <filename>miscfs</filename> ÐÏ ÓÏÓÔÏÑÎÉÀ ÎÁ ÍÏÍÅÎÔ ×ÙÈÏÄÁ 6.0-RELEASE:</para> <screen>&prompt.user; <userinput>cvs co -rRELENG_6_0_0_RELEASE miscfs</userinput></screen> <para>÷ ÜÔÏÍ ÓÌÕÞÁÅ ×Ù ÎÅ ÓÍÏÖÅÔÅ ×ÎÅÓÔÉ ÉÚÍÅÎÅÎÉÑ × ÒÅÐÏÚÉÔÏÒÉÊ, ÐÏÓËÏÌØËÕ <literal>RELENG_6_0_0_RELEASE</literal> ÏÐÉÓÙ×ÁÅÔ ÍÏÍÅÎÔ ×ÒÅÍÅÎÉ, Á ÎÅ ×ÅÔר ÒÁÚÒÁÂÏÔËÉ.</para> </listitem> <listitem> <para>éÚ×ÌÅÞØ ÍÏÄÕÌØ <filename>miscfs</filename> ÐÏ ÓÏÓÔÏÑÎÉÀ ÎÁ 15 ÑÎ×ÁÒÑ 2000 Ç:</para> <screen>&prompt.user; <userinput>cvs co -D'01/15/2000' miscfs</userinput></screen> <para>ëÁË É × ÐÒÅÄÙÄÕÝÅÍ ÓÌÕÞÁÅ, ÉÚÍÅÎÅÎÉÑ ÎÅ ÍÏÇÕÔ ÂÙÔØ ÚÁÐÉÓÁÎÙ.</para> </listitem> <listitem> <para>éÚ×ÌÅÞØ ÍÏÄÕÌØ <filename>miscfs</filename>, ËÁËÉÍ ÏÎ ÂÙÌ ÎÅÄÅÌÀ ÎÁÚÁÄ:</para> <screen>&prompt.user; <userinput>cvs co -D'last week' miscfs</userinput></screen> <para>é ×ÎÏר, ÉÚÍÅÎÅÎÉÑ ÎÅ ÍÏÇÕÔ ÂÙÔØ ÚÁÐÉÓÁÎÙ.</para> </listitem> </itemizedlist> <para>ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ, ÞÔÏ ÍÅÔÁ-ÄÁÎÎÙÅ ÈÒÁÎÑÔÓÑ × ÐÏÄËÁÔÁÌÏÇÁÈ <filename>CVS</filename>.</para> <para>áÒÇÕÍÅÎÔÙ ÏÐÃÉÊ <option>-D</option> and <option>-r</option> ÓÏÈÒÁÎÑÀÔÓÑ (Ñ×ÌÑÀÔÓÑ <quote>ËÌÅÊËÉÍÉ</quote>, sticky), ÎÁÐÒÉÍÅÒ, ÐÒÉ ÐÏÓÌÅÄÕÀÝÅÍ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ËÏÍÁÎÄÙ <command>cvs update</command>.</para> </listitem> <listitem> <para>ðÒÏ×ÅÒËÁ ÓÏÓÔÏÑÎÉÑ ÉÚ×ÌÅÞÅÎÎÙÈ ÆÁÊÌÏ×: ËÏÍÁÎÄÁ <command>status</command>.</para> <screen>&prompt.user; <userinput>cvs status shazam</userinput></screen> <para>üÔÁ ËÏÍÁÎÄÁ ÐÏËÁÖÅÔ ÓÔÁÔÕÓ ÆÁÊÌÁ <filename>shazam</filename> ÉÌÉ ËÁÖÄÏÇÏ ÆÁÊÌÁ × ÄÉÒÅËÔÏÒÉÉ <filename>shazam</filename>. äÌÑ ËÁÖÄÏÇÏ ÉÚ ÆÁÊÌÏ× ÓÔÁÔÕÓ ÍÏÖÅÔ ÂÙÔØ ÏÄÎÉÍ ÉÚ:</para> <informaltable frame="none" pgwide="1"> <tgroup cols="2"> <tbody> <row> <entry>Up-to-date</entry> <entry>æÁÊÌ ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ ÒÅÐÏÚÉÔÏÒÉÀ É ÎÅ ÍÏÄÉÆÉÃÉÒÏ×ÁÌÓÑ</entry> </row> <row> <entry>Needs Patch</entry> <entry>æÁÊÌ ÎÅ ÉÚÍÅÎÑÌÓÑ, ÎÏ ÒÅÐÏÚÉÔÏÒÉÊ ÓÏÄÅÒÖÉÔ ÏÂÎÏ×ÌÅÎÎÕÀ ×ÅÒÓÉÀ</entry> </row> <row> <entry>Locally Modified</entry> <entry>æÁÊÌ ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ ÒÅÐÏÚÉÔÏÒÉÀ, ÎÏ ÂÙÌ ÉÚÍÅÎÅÎ ÌÏËÁÌØÎÏ</entry> </row> <row> <entry>Needs Merge</entry> <entry>æÁÊÌ ÉÚÍÅÎÅÎ ÌÏËÁÌØÎÏ; ×ÍÅÓÔÅ Ó ÔÅÍ, ÆÁÊÌ ÉÚÍÅÎÅÎ É × ÒÅÐÏÚÉÔÏÒÉÉ</entry> </row> <row> <entry>File had conflicts on merge</entry> <entry>ðÏÓÌÅ ÐÏÓÌÅÄÎÅÇÏ ÏÂÎÏ×ÌÅÎÉÑ ×ÏÚÎÉËÌÉ ËÏÎÆÌÉËÔÙ, É ÏÎÉ ×ÓÅ ÅÝÅ ÎÅ ÕÓÔÒÁÎÅÎÙ</entry> </row> </tbody> </tgroup> </informaltable> <para>ëÒÏÍÅ ÔÏÇÏ, ÂÕÄÕÔ ÐÏËÁÚÁÎÙ ÌÏËÁÌØÎÁÑ ×ÅÒÓÉÑ É ÄÁÔÁ ÍÏÄÉÆÉËÁÃÉÉ, ×ÅÒÓÉÑ É ÄÁÔÁ ÐÏÓÌÅÄÎÅÊ ÉÚ ÄÏÓÔÕÐÎÙÈ (ÅÓÌÉ ×Ù ÐÒÉÍÅÎÑÌÉ <quote>ËÌÅÊËÉÅ</quote> ÄÁÔÕ, ÔÅÇ ÉÌÉ ×ÅÔר, ÐÏÓÌÅÄÎÑÑ ÄÏÓÔÕÐÎÁÑ ×ÅÒÓÉÑ ÍÏÖÅÔ ÏÔÌÉÞÁÔØÓÑ ÏÔ ×ÁÛÅÊ), Á ÔÁËÖÅ ËÌÅÊËÉÅ ÔÅÇÉ, ×ÒÅÍÅÎÎÙÅ ÍÅÔËÉ É ÏÐÃÉÉ.</para> </listitem> <listitem> <para>ïÂÎÏ×ÌÅÎÉÅ ÉÚ×ÌÅÞÅÎÎÏÇÏ ÍÏÄÕÌÑ: ËÏÍÁÎÄÁ <command>update</command>.</para> <screen>&prompt.user; <userinput>cvs update shazam</userinput></screen> <para>üÔÁ ËÏÍÁÎÄÁ ÏÂÎÏ×ÉÔ ÓÏÓÔÏÑÎÉÅ ÆÁÊÌÁ <filename>shazam</filename> ÉÌÉ ÆÁÊÌÏ× × ËÁÔÁÌÏÇÅ <filename>shazam</filename> ÄÏ ÎÁÉÂÏÌÅÅ Ó×ÅÖÉÈ ×ÅÒÓÉÊ ×ÙÂÒÁÎÎÏÊ ×ÁÍÉ ÐÒÉ ÉÚ×ÌÅÞÅÎÉÉ ×ÅÔ×É. åÓÌÉ ×ÙÂÉÒÁÌÓÑ <quote>ÍÏÍÅÎÔ ×ÒÅÍÅÎÉ</quote>, ÎÅ ÐÒÏÉÚÏÊÄÅÔ ÎÉÞÅÇÏ, ÅÓÌÉ ÔÏÌØËÏ ÚÁ ÉÓÔÅËÛÅÅ ×ÒÅÍÑ × ÒÅÐÏÚÉÔÏÒÉÉ ÎÅ ÂÙÌ ÐÅÒÅÍÅÝÅÎ ÔÅÇ ÉÌÉ ÎÅ ÐÒÏÉÚÏÛÌÏ ÞÅÇÏ-ÎÉÂÕÄØ ÅÝÅ ÎÅÐÒÅÄ×ÉÄÅÎÎÏÇÏ.</para> <para>ðÏÌÅÚÎÙÅ ÏÐÃÉÉ × ÄÏÐÏÌÎÅÎÉÅ Ë ÕÖÅ ÏÐÉÓÁÎÎÙÍ ÄÌÑ ËÏÍÁÎÄÙ <command>checkout</command>:</para> <informaltable frame="none" pgwide="1"> <tgroup cols="2"> <tbody> <row> <entry><option>-d</option></entry> <entry>éÚ×ÌÅÞØ ×ÎÏר ÐÏÑ×É×ÛÉÅÓÑ ÉÌÉ ÐÒÏÐÕÝÅÎÎÙÅ ÒÁÎÅÅ ÐÏÄËÁÔÁÌÏÇÉ</entry> </row> <row> <entry><option>-A</option></entry> <entry>ïÂÎÏ×ÉÔØÓÑ ÄÏ ÔÅËÕÝÅÇÏ ÓÏÓÔÏÑÎÉÑ ÇÏÌÏ×ÎÏÊ ×ÅÔ×É</entry> </row> <row> <entry><option>-j<replaceable>rev</replaceable></option></entry> <entry>ÍÁÇÉÞÅÓËÁÑ ÏÐÃÉÑ (ÓÍ. ÎÉÖÅ)</entry> </row> </tbody> </tgroup> </informaltable> <para>åÓÌÉ ×Ù ÉÚ×ÌÅËÁÌÉ ÍÏÄÕÌØ Ó ÏÐÃÉÑÍÉ <option>-r</option> ÉÌÉ <option>-D</option>, ×ÙÐÏÌÎÅÎÉÅ ËÏÍÁÎÄÙ <command>cvs update</command> Ó ÄÒÕÇÉÍÉ ÐÁÒÁÍÅÔÒÁÍÉ <option>-r</option> ÉÌÉ <option>-D</option> ÉÌÉ Ó ÏÐÃÉÅÊ <option>-A</option> ÐÒÉ×ÅÄÅÔ Ë ×ÙÂÏÒÕ ÎÏ×ÏÊ ×ÅÔ×É, ÒÅ×ÉÚÉÉ ÉÌÉ ÄÁÔÙ. éÓÐÏÌØÚÏ×ÁÎÉÅ ÏÐÃÉÉ <option>-A</option> ÕÄÁÌÑÅÔ ÉÓÐÏÌØÚÏ×ÁÎÎÙÅ ÒÁÎÅÅ ËÌÅÊËÉÅ Ó×ÏÊÓÔ×Á; ÏÐÃÉÉ <option>-r</option> É <option>-D</option>, ÎÁÏÂÏÒÏÔ, ÆÉËÓÉÒÕÀÔ ÉÈ.</para> <para>ôÅÏÒÅÔÉÞÅÓËÉ ÉÓÐÏÌØÚÏ×ÁÎÉÅ <literal>HEAD</literal> × ËÁÞÅÓÔ×Å ÁÒÇÕÍÅÎÔÁ ÏÐÃÉÉ <option>-r</option> ÄÏÌÖÎÏ ÄÁÔØ ÔÏÔ ÖÅ ÒÅÚÕÌØÔÁÔ, ÞÔÏ É ÕËÁÚÁÎÉÅ ÏÐÃÉÉ <option>-A</option>, ÏÄÎÁËÏ ÜÔÏ ×ÅÒÎÏ ÌÉÛØ × ÔÅÏÒÉÉ.</para> <para>ïÐÃÉÑ <option>-d</option> ÐÏÌÅÚÎÁ, ÅÓÌÉ:</para> <itemizedlist> <listitem> <para>ÐÏÓÌÅ ÉÚ×ÌÅÞÅÎÉÑ ×ÁÍÉ ÍÏÄÕÌÑ ËÅÍ-ÌÉÂÏ ÅÝÅ × ÎÅÇÏ ÂÙÌÉ ÄÏÂÁ×ÌÅÎÙ ÄÏÐÏÌÎÉÔÅÌØÎÙÅ ËÁÔÁÌÏÇÉ;</para> </listitem> <listitem> <para>×Ù ÉÚ×ÌÅËÁÌÉ ×ÅÒÈÎÉÊ ÕÒÏ×ÅÎØ ÍÏÄÕÌÑ ÐÒÉ ÐÏÍÏÝÉ ÏÐÃÉÉ <option>-l</option>, Á × ÄÁÌØÎÅÊÛÅÍ ÒÅÛÉÌÉ ÉÚ×ÌÅÞØ É ÐÏÄËÁÔÁÌÏÇÉ;</para> </listitem> <listitem> <para>×Ù ÕÄÁÌÉÌÉ ËÁËÉÅ-ÌÉÂÏ ÐÏÄËÁÔÁÌÏÇÉ É ÔÅÐÅÒØ ÈÏÔÉÔÅ ×ÎÏר ÉÚ×ÌÅÞØ ÉÈ.</para> </listitem> </itemizedlist> <para><emphasis>ïÂÒÁÝÁÊÔÅ ×ÎÉÍÁÎÉÅ ÎÁ ×Ù×ÏÄ ËÏÍÁÎÄÙ <command>cvs update</command>.</emphasis> äÅÊÓÔ×ÉÅ, ÐÒÏÉÚ×ÅÄÅÎÎÏÅ Ó ÆÁÊÌÏÍ, ÏÂÏÚÎÁÞÁÅÔÓÑ ÂÕË×ÏÊ ÐÅÒÅÄ ÅÇÏ ÉÍÅÎÅÍ:</para> <informaltable frame="none" pgwide="1"> <tgroup cols="2"> <tbody> <row> <entry><literal>U</literal></entry> <entry>æÁÊÌ ÂÙÌ ÕÓÐÅÛÎÏ ÏÂÎÏ×ÌÅÎ.</entry> </row> <row> <entry><literal>P</literal></entry> <entry>æÁÊÌ ÂÙÌ ÕÓÐÅÛÎÏ ÏÂÎÏ×ÌÅÎ (ÐÒÏÉÚ×ÅÄÅÎ ÕÓÐÅÛÎÙÊ ÐÁÔÞ ÉÚ ÕÄÁÌÅÎÎÏÇÏ ÒÅÐÏÚÉÔÏÒÉÑ).</entry> </row> <row> <entry><literal>M</literal></entry> <entry>æÁÊÌ ÂÙÌ ÉÚÍÅÎÅÎ, É ÐÒÉ ÜÔÏÍ ÏÂÎÏ×ÌÅÎ ÕÓÐÅÛÎÏ.</entry> </row> <row> <entry><literal>C</literal></entry> <entry>æÁÊÌ ÂÙÌ ÉÚÍÅÎÅÎ, É ÐÒÉ ÏÂßÅÄÉÎÅÎÉÉ ÉÚÍÅÎÅÎÉÊ ×ÏÚÎÉËÌÉ ËÏÎÆÌÉËÔÙ.</entry> </row> </tbody> </tgroup> </informaltable> <para>ïÂßÅÄÉÎÅÎÉÅ (merging) ÐÒÏÉÚ×ÏÄÉÔÓÑ, ÅÓÌÉ ×Ù ×ÙÇÒÕÚÉÌÉ ÒÁÂÏÞÕÀ ËÏÐÉÀ ËÁËÏÇÏ-ÔÏ ÍÏÄÕÌÑ, ÉÚÍÅÎÉÌÉ ÅÇÏ, ÚÁÔÅÍ ËÔÏ-ÌÉÂÏ ÅÝÅ ÐÒÏÉÚ×ÅÌ ËÏÍÍÉÔ ÓÏÂÓÔ×ÅÎÎÙÈ ÉÚÍÅÎÅÎÉÊ, É, ÎÁËÏÎÅÃ, ×Ù ×ÙÐÏÌÎÑÅÔÅ ËÏÍÁÎÄÕ <command>cvs update</command>. CVS ÚÎÁÅÔ, ÞÔÏ ÐÒÏÉÚ×ÏÄÉÌÉÓØ ÌÏËÁÌØÎÙÅ ÉÚÍÅÎÅÎÉÑ, É ÐÙÔÁÅÔÓÑ ÏÂßÅÄÉÎÉÔØ ×ÁÛÉ ÉÚÍÅÎÅÎÉÑ Ó ÔÅÍÉ, ÞÔÏ ÐÒÏÉÚÏÛÌÉ × ÒÅÐÏÚÉÔÏÒÉÉ (ÏÔ ÓÏÓÔÏÑÎÉÉ ×ÅÒÓÉÉ, ËÏÔÏÒÕÀ ×Ù ×ÙÇÒÕÖÁÌÉ, ÄÏ ×ÅÒÓÉÉ, ÄÏ ËÏÔÏÒÏÊ ×Ù ÐÙÔÁÅÔÅÓØ ÏÂÎÏ×ÉÔØÓÑ). åÓÌÉ ÉÚÍÅÎÅÎÉÑ ÐÒÏÉÓÈÏÄÉÌÉ Ó ÒÁÚÌÉÞÎÙÍÉ ÞÁÓÔÑÍÉ ÆÁÊÌÁ, ÏÂßÅÄÉÎÅÎÉÅ ÐÏÞÔÉ ×ÓÅÇÄÁ ÐÒÏÉÚÏÊÄÅÔ ÕÓÐÅÛÎÏ (ÈÏÔÑ ÒÅÚÕÌØÔÁÔ ÐÒÉ ÜÔÏÍ ÍÏÖÅÔ ÎÅ ÂÙÔØ ÓÉÎÔÁËÓÉÞÅÓËÉ ÉÌÉ ÓÅÍÁÎÔÉÞÅÓËÉ ËÏÒÒÅËÔÎÙÍ).</para> <para>CVS ×Ù×ÏÄÉÔ ÂÕË×Õ <literal>M</literal> ÐÅÒÅÄ ÉÍÅÎÅÍ ×ÓÅÈ ÌÏËÁÌØÎÏ ÉÚÍÅÎÅÎÎÙÈ ÆÁÊÌÏ×, ÄÁÖÅ ÅÓÌÉ Õ ÎÉÈ ÎÅÔ ÎÏ×ÙÈ ×ÅÒÓÉÊ × ÒÅÐÏÚÉÔÏÒÉÉ, ÔÁË ÞÔÏ ËÏÍÁÎÄÁ <command>cvs update</command> ÕÄÏÂÎÁ ÄÌÑ ÂÙÓÔÒÏÇÏ ÐÏÌÕÞÅÎÉÑ ÓÐÉÓËÁ ÆÁÊÌÏ×, ËÏÔÏÒÙÅ ×Ù ÉÚÍÅÎÑÌÉ.</para> <para>åÓÌÉ × ÒÅÚÕÌØÔÁÔÅ ×Ù ×ÉÄÉÔÅ ÂÕË×Õ <literal>C</literal>, ×ÁÛÉ ÉÚÍÅÎÅÎÉÑ ËÏÎÆÌÉËÔÕÀÔ Ó ÉÚÍÅÎÅÎÉÑÍÉ, ×ÎÅÓÅÎÎÙÍÉ × ÒÅÐÏÚÉÔÏÒÉÊ (ÉÚÍÅÎÅÎÉÑ ÂÙÌÉ × ÏÄÎÉÈ É ÔÅÈ ÖÅ ÉÌÉ ÒÑÄÏÍ ÒÁÓÐÏÌÏÖÅÎÎÙÈ ÓÔÒÏËÁÈ, ÌÉÂÏ ×Ù ÉÚÍÅÎÉÌÉ ÆÁÊÌ ÎÁÓÔÏÌØËÏ, ÞÔÏ ÐÒÉ ÓÒÁ×ÎÅÎÉÉ <command>cvs</command> ÎÅ ÓÍÏÇÌÁ ÕÄÅÒÖÁÔØ ËÏÎÔÅËÓÔ É ÐÒÉÌÏÖÉÔØ ÉÚÍÅÎÅÎÉÑ ÉÚ ÒÅÐÏÚÉÔÏÒÉÑ). ÷ÁÍ ÎÅÏÂÈÏÄÉÍÏ ÕÓÔÒÁÎÉÔØ ËÏÎÆÌÉËÔÙ, ×ÒÕÞÎÕÀ ÒÅÄÁËÔÉÒÕÑ ÆÁÊÌ. ëÏÎÆÌÉËÔÕÀÝÉÅ ÆÒÁÇÍÅÎÔÙ ÐÏÍÅÞÁÀÔÓÑ ÓÔÒÏËÁÍÉ ÉÚ ÚÎÁËÏ× <literal><</literal>, <literal>=</literal> É <literal>></literal>. ÷ ÎÁÞÁÌÅ ËÁÖÄÏÇÏ ÉÚ ËÏÎÆÌÉËÔÏ× ÐÒÉÓÕÔÓÔ×ÕÅÔ ÓÔÒÏËÁ ÉÚ ÓÅÍÉ ÚÎÁËÏ× <literal><</literal> É ÉÍÅÎÉ ÆÁÊÌÁ, ÚÁÔÅÍ ÉÄÅÔ ÆÒÁÇÍÅÎÔ, ÓÏÄÅÒÖÁÝÉÊ ×ÎÅÓÅÎÎÙÅ ×ÁÍÉ ÉÚÍÅÎÅÎÉÑ, ÒÁÚÄÅÌÉÔÅÌØ ÉÚ ÓÅÍÉ ÚÎÁËÏ× <literal>=</literal>, ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÊ ÆÒÁÇÍÅÎÔ ÉÚ ×ÅÒÓÉÉ ÆÁÊÌÁ, ÓÏÄÅÒÖÁÝÅÊÓÑ × ÒÅÐÏÚÉÔÏÒÉÉ, É, ÎÁËÏÎÅÃ, ÓÔÒÏËÁ ÉÚ ÓÅÍÉ ÚÎÁËÏ× <literal>></literal> ÓÏ×ÍÅÓÔÎÏ Ó ÎÏÍÅÒÏÍ ×ÅÒÓÉÉ, ÄÏ ËÏÔÏÒÏÊ ×Ù ÏÂÎÏ×ÌÑÌÉ ÆÁÊÌ.</para> <para>ïÐÃÉÑ <option>-j</option> ÓÏÄÅÒÖÉÔ ÎÅËÏÔÏÒÏÅ ËÏÌÉÞÅÓÔ×Ï ÞÅÒÎÏÊ ÍÁÇÉÉ. ðÒÉ ÅÅ ÎÁÌÉÞÉÉ ÌÏËÁÌØÎÙÊ ÆÁÊÌ ÏÂÎÏ×ÌÑÅÔÓÑ ÄÏ ÕËÁÚÁÎÎÏÊ ×ÅÒÓÉÉ ÔÁË ÖÅ, ËÁË É ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÏÐÃÉÉ <option>-r</option>, ÎÏ ÏÔÓÌÅÖÉ×ÁÅÍÙÅ ÎÏÍÅÒ ×ÅÒÓÉÉ ÉÌÉ ×ÅÔר ÎÅ ÉÚÍÅÎÑÀÔÓÑ. üÔÁ ÏÐÃÉÑ ÕÍÅÅÔ ÓÍÙÓÌ ÌÉÛØ ÐÒÉ ÐÁÒÎÏÍ ÉÓÐÏÌØÚÏ×ÁÎÉÉ: ÐÒÉ ÜÔÏÍ ÄÅÌÁÅÔÓÑ ÐÏÐÙÔËÁ ÐÒÉÍÅÎÉÔØ ÉÚÍÅÎÅÎÉÑ ÍÅÖÄÕ Ä×ÕÍÑ ÕËÁÚÁÎÎÙÍÉ ×ÅÒÓÉÑÍÉ Ë ÌÏËÁÌØÎÏÊ ËÏÐÉÉ ÆÁÊÌÁ.</para> <para>ë ÐÒÉÍÅÒÕ, ×Ù ×ÎÅÓÌÉ ÉÚÍÅÎÅÎÉÑ É ÐÒÏÉÚ×ÅÌÉ ËÏÍÍÉÔ × ÆÁÊÌ <filename>shazam/shazam.c</filename> × &os.current;, Á ÐÏÚÄÎÅÅ ÈÏÔÉÔÅ ÐÅÒÅÎÅÓÔÉ ÏÂÎÏ×ÌÅÎÉÑ × &os.stable; (Merge-From-Current, MFC). ÷ÅÒÓÉÑ, ËÏÔÏÒÁÑ ÔÒÅÂÕÅÔ ÐÅÒÅÎÏÓÁ — 1.15:</para> <itemizedlist> <listitem> <para>éÚ×ÌÅËÉÔÅ ÔÅËÕÝÕÀ ×ÅÒÓÉÀ ÍÏÄÕÌÑ <filename>shazam</filename> ÄÌÑ ×ÅÔ×É &os.stable;:</para> <screen>&prompt.user; <userinput>cvs co -rRELENG_6 shazam</userinput></screen> </listitem> <listitem> <para>ðÒÉÌÏÖÉÔÅ ÉÚÍÅÎÅÎÉÑ ÍÅÖÄÕ ×ÅÒÓÉÑÍÉ 1.14 É 1.15:</para> <screen>&prompt.user; <userinput>cvs update -j1.14 -j1.15 shazam/shazam.c</userinput></screen> </listitem> </itemizedlist> <para>ðÏÞÔÉ ÎÁ×ÅÒÎÑËÁ ×Ù ÐÏÌÕÞÉÔÅ ËÏÎÆÌÉËÔ × ÓÔÒÏËÁÈ, ÓÏÄÅÒÖÁÝÉÈ ÉÄÅÎÔÉÆÉËÁÔÏÒ ÆÁÊÌÁ (<literal>$Id: article.xml,v 1.19 2007-05-09 06:08:50 bvs Exp $</literal> ÉÌÉ, × ÓÌÕÞÁÅ FreeBSD, <literal>$<!-- stop expansion -->FreeBSD<!-- stop expansion -->$</literal>). ÷ÁÍ ÐÏÔÒÅÂÕÅÔÓÑ ÏÔÒÅÄÁËÔÉÒÏ×ÁÔØ ÆÁÊÌ ÄÌÑ ÕÓÔÒÁÎÅÎÉÑ ËÏÎÆÌÉËÔÁ (× ÄÁÎÎÏÍ ÓÌÕÞÁÅ ÄÏÓÔÁÔÏÞÎÏ ÕÂÒÁÔØ ÓÔÒÏËÉ-ÒÁÚÄÅÌÉÔÅÌÉ É ×ÔÏÒÕÀ ÓÔÒÏËÕ <literal>$Id: article.xml,v 1.19 2007-05-09 06:08:50 bvs Exp $</literal>, ÏÓÔÁ×É× ÌÉÛØ ÓÔÒÏËÕ Ó <literal>$Id: article.xml,v 1.19 2007-05-09 06:08:50 bvs Exp $</literal> ÄÌÑ &os.stable;).</para> </listitem> <listitem> <para>ðÒÏÓÍÏÔÒ ÉÚÍÅÎÅÎÉÅ ÍÅÖÄÕ ÌÏËÁÌØÎÏÊ ×ÅÒÓÉÅÊ É ×ÅÒÓÉÅÊ ÉÚ ÒÅÐÏÚÉÔÏÒÉÑ: ËÏÍÁÎÄÁ <command>diff</command>.</para> <screen>&prompt.user; <userinput>cvs diff shazam</userinput></screen> <para>üÔÁ ËÏÍÁÎÄÁ ÐÏËÁÖÅÔ ×ÓÅ ÏÔÌÉÞÉÑ ÌÏËÁÌØÎÏÇÏ ÓÏÓÔÏÑÎÉÑ ÆÁÊÌÁ (ÉÌÉ ÆÁÊÌÏ× ÍÏÄÕÌÑ) <filename>shazam</filename> ÏÔ ÓÏÓÔÏÑÎÉÑ, ÓÏÈÒÁÎÅÎÎÏÇÏ × ÒÅÐÏÚÉÔÏÒÉÉ.</para> <table frame="none"> <title>ðÏÌÅÚÎÙÅ ÏÐÃÉÉ ËÏÍÁÎÄÙ <command>cvs diff</command></title> <tgroup cols="2"> <tbody> <row> <entry><option>-u</option></entry> <entry>éÓÐÏÌØÚÏ×ÁÔØ ÕÎÉÆÉÃÉÒÏ×ÁÎÎÙÊ (unified) ÆÏÒÍÁÔ.</entry> </row> <row> <entry><option>-c</option></entry> <entry>éÓÐÏÌØÚÏ×ÁÔØ ËÏÎÔÅËÓÔÎÙÊ (context) ÆÏÒÍÁÔ.</entry> </row> <row> <entry><option>-N</option></entry> <entry>ðÏËÁÚÙ×ÁÔØ ÏÔÓÕÔÓÔ×ÕÀÝÉÅ ÉÌÉ ÓÏÚÄÁÎÎÙÅ ÆÁÊÌÙ.</entry> </row> </tbody> </tgroup> </table> <para>÷ÓÅÇÄÁ ÉÍÅÅÔ ÓÍÙÓÌ ÐÏÌØÚÏ×ÁÔØÓÑ ÏÐÃÉÅÊ <option>-u</option>, ÐÏÓËÏÌØËÕ ÕÎÉÆÉÃÉÒÏ×ÁÎÎÙÊ ÆÏÒÍÁÔ ÇÏÒÁÚÄÏ ÕÄÏÂÎÅÅ É ÌÕÞÛÅ ÞÉÔÁÅÍ, ÞÅÍ ÐÏÞÔÉ ×ÓÅ ÄÒÕÇÉÅ (× ÎÅËÏÔÏÒÙÈ ÓÌÕÞÁÑÈ ËÏÎÔÅËÓÔÎÙÊ ÆÏÒÍÁÔ, ÇÅÎÅÒÉÒÕÅÍÙÊ ÏÐÃÉÅÊ <option>-c</option> ÍÏÖÅÔ ÂÙÔØ ÎÅÓËÏÌØËÏ ÌÕÞÛÅ, ÎÏ ÏÎ ÇÏÒÁÚÄÏ ÂÏÌÅÅ ÇÒÏÍÏÚÄÏË). õÎÉÆÉÃÉÒÏ×ÁÎÎÙÊ ÆÏÒÍÁÔ ÒÁÚÌÉÞÉÊ ÓÏÓÔÏÉÔ ÉÚ ÓÅÒÉÉ ÆÒÁÇÍÅÎÔÏ×, ËÁÖÄÙÊ ÉÚ ËÏÔÏÒÙÈ ÎÁÞÉÎÁÅÔÓÑ ÓÏ ÓÔÒÏËÉ, ÓÏÓÔÏÑÝÅÊ ÉÚ Ä×ÕÈ ÓÉÍ×ÏÌÏ× <literal>@</literal> É ÎÏÍÅÒÏ× ÓÔÒÏË, ÏÐÉÓÙ×ÁÀÝÉÈ ÐÏÌÏÖÅÎÉÅ ÉÚÍÅÎÉ×ÛÅÇÏÓÑ ÕÞÁÓÔËÁ. úÁÔÅÍ ÓÌÅÄÕÅÔ ÇÒÕÐÐÁ ÓÔÒÏË: ÔÅ, ÞÔÏ ÎÁÞÉÎÁÀÔÓÑ Ó ÐÒÏÂÅÌÁ, ÏÐÉÓÙ×ÁÀÔ ËÏÎÔÅËÓÔ, ÎÁÞÉÎÁÀÝÉÅÓÑ Ó ÓÉÍ×ÏÌÁ <literal>-</literal> ÏÐÒÅÄÅÌÑÀÔ ÕÄÁÌÅÎÎÙÅ ÓÔÒÏËÉ, ÎÁËÏÎÅÃ, ÎÁÞÉÎÁÀÝÉÅÓÑ Ó ÓÉÍ×ÏÌÁ <literal>+</literal> — ÄÏÂÁ×ÌÅÎÎÙÅ.</para> <para>÷Ù ÍÏÖÅÔÅ ÓÒÁ×ÎÉ×ÁÔØ ÔÅËÕÝÅÅ ÓÏÓÔÏÑÎÉÅ Ó ×ÅÒÓÉÅÊ, ÏÔÌÉÞÁÀÝÅÊÓÑ ÏÔ ÔÏÊ, Ó ËÏÔÏÒÏÊ ×Ù ÉÚ×ÌÅËÁÌÉ ÆÁÊÌ, ÕËÁÚÁ× ÏÐÃÉÀ <option>-r</option> ÉÌÉ <option>-D</option> ÐÏÄÏÂÎÏ ËÏÍÁÎÄÁÍ <command>checkout</command> É <command>update</command>, ÉÌÉ ÄÁÖÅ ÐÏÌÕÞÉÔØ ÓÐÉÓÏË ÉÚÍÅÎÅÎÉÊ ÍÅÖÄÕ ÌÀÂÙÍÉ Ä×ÕÍÑ ×ÅÒÓÉÑÍÉ (×ÎÅ ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÔÏÇÏ, ÞÔÏ ÌÅÖÉÔ × ×ÁÛÅÊ ÌÏËÁÌØÎÏÊ ËÏÐÉÉ), ÕËÁÚÁ× <emphasis>Ä×Å</emphasis> ×ÅÒÓÉÉ ÐÒÉ ÐÏÍÏÝÉ ÏÐÃÉÊ <option>-r</option> ÉÌÉ <option>-D</option>.</para> </listitem> <listitem> <para>ðÒÏÓÍÏÔÒ ÖÕÒÎÁÌÁ ÉÚÍÅÎÅÎÉÊ: ËÏÍÁÎÄÁ <command>log</command>.</para> <screen>&prompt.user; <userinput>cvs log shazam</userinput></screen> <para>åÓÌÉ <filename>shazam</filename> Ñ×ÌÑÅÔÓÑ ÏÂÙÞÎÙÍ ÆÁÊÌÏÍ, ÜÔÁ ËÏÍÁÎÄÁ ×ÙÄÁÓÔ ÎÁ ÜËÒÁÎ <emphasis>ÚÁÇÏÌÏ×ÏË</emphasis> Ó ÉÎÆÏÒÍÁÃÉÅÊ Ï ÆÁÊÌÅ, × ÞÁÓÔÎÏÓÔÉ, ÅÇÏ ÍÅÓÔÏÐÏÌÏÖÅÎÉÉ × ÒÅÐÏÚÉÔÏÒÉÉ, ËÁËÁÑ ×ÅÒÓÉÑ ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ ÔÅËÕÝÅÍÕ ÓÏÓÔÏÑÎÉÀ (<literal>HEAD</literal>), × ËÁËÉÈ ×ÅÔ×ÑÈ ÒÁÚÒÁÂÏÔËÉ ÆÁÊÌ ÐÒÉÓÕÔÓÔ×ÕÅÔ, Á ÔÁËÖÅ ÐÅÒÅÞÉÓÌÉÔ ÔÅÇÉ, ËÏÔÏÒÙÍÉ ÏÎ ÐÏÍÅÞÅÎ. úÁÔÅÍ, ÄÌÑ ËÁÖÄÏÊ ×ÅÒÓÉÉ ÆÁÊÌÁ ×Ù×ÏÄÉÔÓÑ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÅ ÅÊ ÖÕÒÎÁÌØÎÏÅ ÓÏÏÂÝÅÎÉÅ, ×ËÌÀÞÁÀÝÅÅ ÄÁÔÕ, ×ÒÅÍÑ É Á×ÔÏÒÁ ËÏÍÍÉÔÁ, ËÏÌÉÞÅÓÔ×Ï ÄÏÂÁ×ÌÅÎÎÙÈ É ÕÄÁÌÅÎÎÙÈ ÓÔÒÏË É ÓÏÂÓÔ×ÅÎÎÏ ÖÕÒÎÁÌØÎÏÇÏ ÓÏÏÂÝÅÎÉÑ, ÎÁÐÉÓÁÎÎÏÇÏ ËÏÍÍÉÔÔÅÒÏÍ.</para> <para>åÓÌÉ <filename>shazam</filename> Ñ×ÌÑÅÔÓÑ ËÁÔÁÌÏÇÏÍ, ×ÙÛÅÏÐÉÓÁÎÎÁÑ ÐÒÏÃÅÄÕÒÁ ×ÙÐÏÌÎÑÅÔÓÑ ÄÌÑ ËÁÖÄÏÇÏ ÆÁÊÌÁ × ËÁÔÁÌÏÇÅ. åÓÌÉ ÐÒÉ ÜÔÏÍ ËÏÍÁÎÄÅ <command>log</command> ÎÅ ÂÙÌ ÕËÁÚÁÎ ÆÌÁÇ <option>-l</option>, ÐÒÏÃÅÄÕÒÁ ÒÅËÕÒÓÉ×ÎÏ ÐÏ×ÔÏÒÑÅÔÓÑ ÄÌÑ ×ÓÅÈ ÐÏÄËÁÔÁÌÏÇÏ×.</para> <para>ëÏÍÁÎÄÁ <command>log</command> ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÐÒÏÓÍÏÔÒÁ ÉÓÔÏÒÉÉ ÏÄÎÏÇÏ ÉÌÉ ÎÅÓËÏÌØËÉÈ ÆÁÊÌÏ× × ÔÏÍ ×ÉÄÅ, ËÁË ÏÎÁ ÓÏÈÒÁÎÅÎÁ × ÒÅÐÏÚÉÔÏÒÉÉ CVS. éÓÐÏÌØÚÕÑ ÏÐÃÉÀ <option>-r<replaceable>rev</replaceable></option>, ×Ù ÍÏÖÅÔÅ ÐÏÓÍÏÔÒÅÔØ ÖÕÒÎÁÌØÎÏÅ ÓÏÏÂÝÅÎÉÅ Ë ÏÄÎÏÊ ÏÐÒÅÄÅÌÅÎÎÏÊ ×ÅÒÓÉÉ:</para> <screen>&prompt.user; <userinput>cvs log -r1.2 shazam</userinput></screen> <para>üÔÁ ËÏÍÁÎÄÁ ÐÏËÁÖÅÔ ÖÕÒÎÁÌØÎÏÅ ÓÏÏÂÝÅÎÉÅ ÄÌÑ ×ÅÒÓÉÉ <literal>1.2</literal> ÆÁÊÌÁ <filename>shazam</filename> (ÉÌÉ ÄÌÑ ×ÅÒÓÉÊ <literal>1.2</literal> ËÁÖÄÏÇÏ ÉÚ ÆÁÊÌÏ× × ËÁÔÁÌÏÇÅ <filename>shazam</filename>).</para> </listitem> <listitem> <para>ëÔÏ ÞÔÏ ÄÅÌÁÌ: ËÏÍÁÎÄÁ <command>annotate</command>. üÔÁ ËÏÍÁÎÄÁ ÐÏËÁÚÙ×ÁÅÔ ÐÅÒÅÄ ËÁÖÄÏÊ ÓÔÒÏËÏÊ ÕËÁÚÁÎÎÏÇÏ ÆÁÊÌÁ (ÆÁÊÌÏ×) ÉÍÑ ÐÏÌØÚÏ×ÁÔÅÌÑ, ×ÎÏÓÉ×ÛÅÇÏ ÐÏÓÌÅÄÎÉÅ ÉÚÍÅÎÅÎÉÑ × ÜÔÕ ÓÔÒÏËÕ.</para> <screen>&prompt.user; <userinput>cvs annotate shazam</userinput></screen> </listitem> <listitem> <para>äÏÂÁ×ÌÅÎÉÅ ÎÏ×ÙÈ ÆÁÊÌÏ×: ËÏÍÁÎÄÁ <command>add</command>.</para> <para>óÏÚÄÁÊÔÅ ÆÁÊÌ, ×ÙÐÏÌÎÉÔÅ ÄÌÑ ÎÅÇÏ ËÏÍÁÎÄÕ <command>cvs add</command>, ÚÁÔÅÍ ÐÒÏÉÚ×ÅÄÉÔÅ ÚÁÐÉÓØ × ÒÅÐÏÚÉÔÏÒÉÊ (ËÏÍÍÉÔ): <command>cvs commit</command>.</para> <para>ôÏÞÎÏ ÔÁË ÖÅ, ÎÏ×ÙÅ ËÁÔÁÌÏÇÉ ÄÏÂÁ×ÌÑÀÔÓÑ × ÒÅÐÏÚÉÔÏÒÉÊ ÐÕÔÅÍ ÓÏÚÄÁÎÉÑ É ÐÏÓÌÅÄÕÀÝÅÇÏ ×ÙÐÏÌÎÅÎÉÑ ËÏÍÁÎÄÙ <command>cvs add</command>. úÁÍÅÔØÔÅ, ÞÔÏ ×ÙÐÏÌÎÑÔØ ËÏÍÍÉÔ ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ËÁÔÁÌÏÇÁ ÎÅ ÎÁÄÏ.</para> </listitem> <listitem> <para>õÄÁÌÅÎÉÅ ÕÓÔÁÒÅ×ÛÉÈ ÆÁÊÌÏ×: ËÏÍÁÎÄÁ <command>remove</command>.</para> <para>õÄÁÌÉÔÅ ÆÁÊÌ, ÚÁÔÅÍ ×ÙÐÏÌÎÉÔÅ ËÏÍÁÎÄÕ <command>cvs rm</command> Ó ÅÇÏ ÉÍÅÎÅÍ × ËÁÞÅÓÔ×Å ÐÁÒÁÍÅÔÒÁ, ÎÁËÏÎÅÃ, ×ÙÐÏÌÎÉÔÅ ÄÌÑ ÎÅÇÏ <command>cvs commit</command>.</para> </listitem> <listitem> <para>÷ÎÅÓÅÎÉÅ ÉÚÍÅÎÅÎÉÊ × ÒÅÐÏÚÉÔÏÒÉÊ: ËÏÍÁÎÄÁ <command>commit</command> ÉÌÉ <command>checkin</command>.</para> <table frame="none"> <title>Useful <command>cvs commit</command> options</title> <tgroup cols="2"> <tbody> <row> <entry><option>-f</option></entry> <entry>æÏÒÓÉÒÏ×ÁÔØ ×ÎÅÓÅÎÉÅ ÉÚÍÅÎÅÎÉÊ ÄÌÑ ÎÅ ÍÏÄÉÆÉÃÉÒÏ×ÁÎÎÏÇÏ ÆÁÊÌÁ.</entry> </row> <row> <entry><option>-m<replaceable>msg</replaceable></option></entry> <entry>õËÁÚÁÔØ ÓÏÏÂÝÅÎÉÅ ÄÌÑ ÖÕÒÎÁÌÁ × ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÅ (ÎÅ ÚÁÐÕÓËÁÔØ ÔÅËÓÔÏ×ÙÊ ÒÅÄÁËÔÏÒ).</entry> </row> </tbody> </tgroup> </table> <para>ïÐÃÉÀ <option>-f</option> ÓÌÅÄÕÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ, ÅÓÌÉ ×Ù ÐÏÎÑÌÉ, ÞÔÏ ÚÁÂÙÌÉ ÕËÁÚÁÔØ ËÁËÕÀ-ÌÉÂÏ ×ÁÖÎÕÀ ÉÎÆÏÒÍÁÃÉÀ × ÖÕÒÎÁÌÅ ÉÚÍÅÎÅÎÉÊ.</para> <para>èÏÒÏÛÉÅ ÖÕÒÎÁÌØÎÙÅ ÓÏÏÂÝÅÎÉÑ ÏÞÅÎØ ×ÁÖÎÙ. ïÎÉ ÄÁÀÔ ×ÏÚÍÏÖÎÏÓÔØ ÄÒÕÇÉÍ ÕÚÎÁÔØ, ÚÁÞÅÍ ×Ù ÐÒÏÉÚ×ÏÄÉÌÉ ÉÚÍÅÎÅÎÉÑ, ÐÒÉÞÅÍ ÎÅ ÔÏÌØËÏ × ÍÏÍÅÎÔ ÉÈ ÐÒÏÉÚ×ÅÄÅÎÉÑ, ÎÏ É ÍÅÓÑÃÙ ÉÌÉ ÇÏÄÙ ÓÐÕÓÔÑ, ËÏÇÄÁ ËÔÏ-ÌÉÂÏ ÚÁÉÎÔÅÒÅÓÕÅÔÓÑ, ÐÏÞÅÍÕ ×ÙÇÌÑÄÑÝÉÊ ÎÅÌÏÇÉÞÎÏ ÉÌÉ ÎÅÜÆÆÅËÔÉ×ÎÏ ÆÒÁÇÍÅÎÔ ËÏÄÁ ÐÏÐÁÌ × ËÁÛÉ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ. ëÒÏÍÅ ÔÏÇÏ, ÜÔÏ ÏÞÅÎØ ÐÏÍÏÇÁÅÔ × ÏÃÅÎËÅ ÔÏÇÏ, ÎÕÖÎÏ ÌÉ ÐÅÒÅÎÏÓÉÔØ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÊ ËÏÄ × &os.stable; (MFC).</para> <para>óÏÏÂÝÅÎÉÑ ÄÏÌÖÎÙ ÂÙÔØ ÑÓÎÙÍÉ, ËÒÁÔËÉÍÉ, ÞÅÔËÉÍÉ, É ÐÒÅÄÓÔÁ×ÌÑÔØ ÉÚ ÓÅÂÑ ÒÁÚÕÍÎÕÀ ÁÎÎÏÔÁÃÉÀ, ËÁËÉÅ ÉÚÍÅÎÅÎÉÑ ÂÙÌÉ ÐÒÏÉÚ×ÅÄÅÎÙ É ÐÏÞÅÍÕ.</para> <para>óÏÏÂÝÅÎÉÑ ÄÏÌÖÎÙ ÄÏÓÔÁÔÏÞÎÏ ÑÓÎÏ ÐÏËÁÚÙ×ÁÔØ ÓÔÏÒÏÎÎÉÍ ÒÁÚÒÁÂÏÔÞÉËÁÍ, ÎÁÓËÏÌØËÏ ÉÈ ËÁÓÁÀÔÓÑ ÉÚÍÅÎÅÎÉÑ É ÎÕÖÎÏ ÌÉ ÉÍ ÉÓÓÌÅÄÏ×ÁÔØ ÉÚÍÅÎÅÎÉÑ ÐÏÄÒÏÂÎÏ.</para> <para>éÚÂÅÇÁÊÔÅ ×ÎÅÓÅÎÉÑ ÎÅÓËÏÌØËÉÈ ÎÅ Ó×ÑÚÁÎÎÙÈ ÄÒÕÇ Ó ÄÒÕÇÏÍ ÉÚÍÅÎÅÎÉÊ ÚÁ ÏÄÉÎ ÒÁÚ. üÔÏ ÚÁÔÒÕÄÎÑÅÔ ÏÂßÅÄÉÎÅÎÉÅ ÉÚÍÅÎÅÎÉÊ, Á ÔÁËÖÅ, ÐÒÉ ÏÂÎÁÒÕÖÅÎÉÉ ÏÛÉÂÏË, ÕÓÌÏÖÎÑÅÔ ÐÏÉÓË ÏÔ×ÅÔÓÔ×ÅÎÎÏÇÏ ÚÁ ÏÛÉÂËÉ ÕÞÁÓÔËÁ.</para> <para>éÚÂÅÇÁÊÔÅ ÓÍÅÛÉ×ÁÎÉÑ × ÏÄÎÏÍ ËÏÍÍÉÔÅ ÉÚÍÅÎÅÎÉÊ ÆÕÎËÃÉÏÎÁÌØÎÏÓÔÉ ÓÏ ÓÔÉÌÉÓÔÉÞÅÓËÉÍÉ ÐÒÁ×ËÁÍÉ ÉÌÉ ÉÓÐÒÁ×ÌÅÎÉÑÍÉ × ÐÒÏÂÅÌÁÈ. üÔÏ ÕÓÌÏÖÎÑÅÔ ÏÂßÅÄÉÎÅÎÉÅ, É, ËÒÏÍÅ ÔÏÇÏ, ÚÁÔÒÕÄÎÑÅÔ ÐÏÎÉÍÁÎÉÅ ÔÏÇÏ, ËÁËÉÅ ÉÍÅÎÎÏ ÆÕÎËÃÉÏÎÁÌØÎÙÅ ÉÚÍÅÎÅÎÉÑ ÂÙÌÉ ×ÎÅÓÅÎÙ. ÷ ÓÌÕÞÁÅ ËÏÍÍÉÔÁ × ÆÁÊÌÙ ÄÏËÕÍÅÎÔÁÃÉÉ, ÜÔÏ ÚÁÔÒÕÄÎÉÔ ÒÁÂÏÔÕ ÇÒÕÐÐ ÐÏÄÄÅÒÖËÉ ÐÅÒÅ×ÏÄÁ, ÐÏÓËÏÌØËÕ ÓÔÁÎÏ×ÉÔÓÑ ÓÌÏÖÎÅÅ ÏÔÄÅÌÉÔØ ÉÚÍÅÎÅÎÉÑ, ÔÒÅÂÕÀÝÉÅ ÐÅÒÅ×ÏÄÁ.</para> <para>éÚÂÅÇÁÊÔÅ ËÏÍÍÉÔÁ ÂÏÌØÛÏÊ ÇÒÕÐÐÙ ÆÁÊÌÏ× ÚÁ ÏÄÉÎ ÒÁÚ Ó ÏÄÎÉÍ ÏÂÝÉÍ É ÎÅ×ÎÑÔÎÙÍ ÓÏÏÂÝÅÎÉÅÍ. îÁÐÒÏÔÉ×, ×ÎÏÓÉÔÅ ÉÚÍÅÎÅÎÉÑ × ÏÔÄÅÌØÎÙÅ ÆÁÊÌÙ (ÉÌÉ ÎÅÂÏÌØÛÉÅ ÇÒÕÐÐÙ Ó×ÑÚÁÎÎÙÈ ÆÁÊÌÏ×) Ó ÁÄÅË×ÁÔÎÙÍÉ ÓÏÏÂÝÅÎÉÑÍÉ ÄÌÑ ÖÕÒÎÁÌÉÒÏ×ÁÎÉÑ.</para> <para>ðÅÒÅÄ ËÏÍÍÉÔÏÍ, <emphasis>ÏÂÑÚÁÔÅÌØÎÏ</emphasis>:</para> <itemizedlist> <listitem> <para>ÐÒÏ×ÅÒØÔÅ, ÞÔÏ ×Ù ÂÕÄÅÔÅ ×ÙÐÏÌÎÑÔØ ËÏÍÍÉÔ × ÐÒÁ×ÉÌØÎÕÀ ×ÅÔר, ÐÏÓÒÅÄÓÔ×ÏÍ ËÏÍÁÎÄÙ <command>cvs status</command>.</para> </listitem> <listitem> <para>ÐÒÏ×ÅÒØÔÅ ×ÁÛÉ ÉÚÍÅÎÅÎÉÑ ÐÒÉ ÐÏÍÏÝÉ ËÏÍÁÎÄÙ <command>cvs diff</command></para> </listitem> </itemizedlist> <para>ëÒÏÍÅ ÔÏÇÏ, ÷óåçäá ÕËÁÚÙ×ÁÊÔÅ, × ËÁËÉÅ ÉÍÅÎÎÏ ÆÁÊÌÙ ×Ù ×ÎÏÓÉÔÅ ÉÚÍÅÎÅÎÉÑ, ÔÁË ÞÔÏÂÙ ÎÅ ×ËÌÀÞÉÔØ × ÜÔÏÔ ÓÐÉÓÏË ÌÉÛÎÉÈ ÆÁÊÌÏ×. ëÏÍÁÎÄÁ <command>cvs commit</command> ÂÅÚ ÁÒÇÕÍÅÎÔÏ× ×ËÌÀÞÉÔ ×ÓÅ ÉÚÍÅÎÅÎÎÙÅ ÆÁÊÌÙ × ÔÅËÕÝÅÍ ËÁÔÁÌÏÇÅ É ×ÓÅÈ ÐÏÄËÁÔÁÌÏÇÁÈ. </para> </listitem> </orderedlist> <para>åÝÅ ÎÅÓËÏÌØËÏ ÐÏÌÅÚÎÙÈ ÓÏ×ÅÔÏ×:</para> <orderedlist> <listitem> <para>þÁÓÔÏ ÉÓÐÏÌØÚÕÅÍÙÅ ÏÐÃÉÉ ÍÏÖÎÏ ÚÁÎÅÓÔÉ × ÆÁÊÌ <filename>~/.cvsrc</filename>, ÎÁÐÒÉÍÅÒ:</para> <programlisting>cvs -z3 diff -Nu update -Pd checkout -P</programlisting> <para>äÌÑ ÄÁÎÎÏÇÏ ÓÌÕÞÁÑ:</para> <itemizedlist> <listitem> <para>×ÓÅÇÄÁ ÉÓÐÏÌØÚÏ×ÁÔØ ËÏÍÐÒÅÓÓÉÀ ÕÒÏ×ÎÑ 3 ÄÌÑ Ó×ÑÚÉ Ó ÕÄÁÌÅÎÎÙÍ ÓÅÒ×ÅÒÏÍ CVS. ÷ ÓÌÕÞÁÅ ÍÅÄÌÅÎÎÏÇÏ ÓÏÅÄÉÎÅÎÉÑ ÜÔÏ ÉÚÂÁ×ÉÔ ×ÁÓ ÏÔ ÌÉÛÎÅÊ ÇÏÌÏ×ÎÏÊ ÂÏÌÉ.</para> </listitem> <listitem> <para>×ÓÅÇÄÁ ÉÓÐÏÌØÚÏ×ÁÔØ ÏÐÃÉÉ <option>-N</option> (ÐÏËÁÚÙ×ÁÔØ ÄÏÂÁ×ÌÅÎÎÙÅ ÉÌÉ ÕÄÁÌÅÎÎÙÅ ÆÁÊÌÙ) É <option>-u</option> (ÕÎÉÆÉÃÉÒÏ×ÁÎÎÙÊ ÆÏÒÍÁÔ) ÄÌÑ &man.diff.1;.</para> </listitem> <listitem> <para>×ÓÅÇÄÁ ÉÓÐÏÌØÚÏ×ÁÔØ ÏÐÃÉÉ <option>-P</option> (ÕÄÁÌÑÔØ ÐÕÓÔÙÅ ËÁÔÁÌÏÇÉ) É <option>-d</option> (ÄÏÂÁ×ÌÑÔØ ÎÏ×ÙÅ ËÁÔÁÌÏÇÉ) ÐÒÉ ÏÂÎÏ×ÌÅÎÉÉ.</para> </listitem> <listitem> <para>×ÓÅÇÄÁ ÉÓÐÏÌØÚÏ×ÁÔØ ÏÐÃÉÀ <option>-P</option> (ÕÄÁÌÑÔØ ÐÕÓÔÙÅ ËÁÔÁÌÏÇÉ) ÐÒÉ ÉÚ×ÌÅÞÅÎÉÉ ÆÁÊÌÏ× É ÍÏÄÕÌÅÊ.</para> </listitem> </itemizedlist> </listitem> <listitem> <para>ðÏÌØÚÕÊÔÅÓØ ÓËÒÉÐÔÏÍ üÊ×ÉÎÄÁ üËÌÕÎÄÁ (Eivind Eklund) <command>cdiff</command> ÄÌÑ ÐÒÏÓÍÏÔÒÁ ÉÚÍÅÎÅÎÉÀ ÕÎÉÆÉÃÉÒÏ×ÁÎÎÏÇÏ ÆÏÒÍÁÔÁ. ïÎ Ñ×ÌÑÅÔÓÑ ÏÂÅÒÔËÏÊ ÄÌÑ &man.less.1;, ÄÏÂÁ×ÌÑÀÝÅÊ Ã×ÅÔÏ×ÙÅ ËÏÄÙ ANSI ÄÌÑ ×ÙÄÅÌÅÎÉÑ ÚÁÇÏÌÏ×ËÏÍ, ÄÏÂÁ×ÌÅÎÎÙÈ É ÕÄÁÌÅÎÎÙÈ ÓÔÒÏË; ÐÒÏÞÉÅ ÓÔÒÏËÉ ÎÅ ÍÏÄÉÆÉÃÉÒÕÀÔÓÑ. ðÏÍÉÍÏ ÜÔÏÇÏ, ÓËÒÉÐÔ ËÏÒÒÅËÔÎÏ ÒÁÚ×ÏÒÁÞÉ×ÁÅÔ ÔÁÂÕÌÑÃÉÉ (ËÏÔÏÒÙÅ ÞÁÓÔÏ ×ÙÇÌÑÄÑÔ ÎÅÐÒÁ×ÉÌØÎÏ × ÉÚÍÅÎÅÎÉÑÈ ÉÚ-ÚÁ ÄÏÐÏÌÎÉÔÅÌØÎÏÇÏ ÓÉÍ×ÏÌÁ × ÎÁÞÁÌÅ ÓÔÒÏËÉ).</para> <para><filename role="package">textproc/cdiff</filename></para> <para>ðÒÏÓÔÏ ÉÓÐÏÌØÚÕÊÔÅ ÅÇÏ ×ÍÅÓÔÏ &man.more.1; ÉÌÉ &man.less.1;:</para> <screen>&prompt.user; <userinput>cvs diff -Nu shazam | cdiff</userinput></screen> <para>ðÏÍÉÍÏ ÜÔÏÇÏ, ÎÅËÏÔÏÒÙÅ ÔÅËÓÔÏ×ÙÅ ÒÅÄÁËÔÏÒÙ, ÔÁËÉÅ ËÁË &man.vim.1; (<filename role="package">editors/vim</filename>) ÐÏÄÄÅÒÖÉ×ÁÀÔ Ã×ÅÔÏ×ÕÀ ÓÉÎÔÁËÓÉÞÅÓËÕÀ ÒÁÚÍÅÔËÕ ÍÎÏÇÉÈ ÔÉÐÏ× ÆÁÊÌÏ×, × ÔÏÍ ÞÉÓÌÅ ÆÁÊÌÏ× ÉÚÍÅÎÅÎÉÊ É ÖÕÒÎÁÌÏ× CVS/RCS.</para> <screen>&prompt.user; <userinput>echo "syn on" >> ~/.vimrc </userinput> &prompt.user; <userinput>cvs diff -Nu shazam | vim -</userinput> &prompt.user; <userinput>cvs log shazam | vim -</userinput> </screen> </listitem> <listitem> <para>CVS — ÓÔÁÒÁÑ, ÚÁÇÁÄÏÞÎÁÑ É ÐÏÒÏÊ ÓÌÁÂÏ ÐÒÅÄÓËÁÚÕÅÍÁÑ × Ó×ÏÅÍ ÐÏ×ÅÄÅÎÉÉ ÐÒÏÇÒÁÍÍÁ. <!-- XXX exhibits non-deterministic behavior which some claim as proof that it is actually merely the Newtonian manifestation of a sentient transdimensional entity. --> îÉ ÏÄÉÎ ÞÅÌÏ×ÅË ÎÅ ÓÐÏÓÏÂÅÎ ÕÄÅÒÖÁÔØ × ÇÏÌÏ×Å ×ÓÅ ÔÏÎËÏÓÔÉ ÅÅ ÒÁÂÏÔÙ, ÔÁË ÞÔÏ ÎÅ ÂÏÊÔÅÓØ ÓÐÒÁÛÉ×ÁÔØ ÓÏ×ÅÔÁ Õ éÓËÕÓÓÔ×ÅÎÎÏÇÏ éÎÔÅÌÌÅËÔÁ (Á ÉÍÅÎÎÏ &a.cvsadm;).</para> </listitem> <listitem> <para>îÅ ÏÓÔÁ×ÌÑÊÔÅ ËÏÍÐØÀÔÅÒ × ÐÒÏÃÅÓÓÅ ÒÁÂÏÔÙ ËÏÍÁÎÄÙ <command>cvs commit</command> (× ÒÅÄÁËÔÏÒÅ ÐÒÉ ÎÁÐÉÓÁÎÉÉ ÖÕÒÎÁÌØÎÏÇÏ ÓÏÏÂÝÅÎÉÑ) ÓÌÉÛËÏÍ ÎÁÄÏÌÇÏ (ÂÏÌÅÅ ÞÅÍ ÎÁ 2–3 ÍÉÎÕÔÙ). üÔÁ ËÏÍÁÎÄÁ ÂÌÏËÉÒÕÅÔ ËÁÔÁÌÏÇ ÒÅÐÏÚÉÔÏÒÉÑ, × ËÏÔÏÒÏÍ ÏÎÁ ÚÁÐÕÝÅÎÁ, É ÎÅ ÐÏÚ×ÏÌÑÅÔ ÄÒÕÇÉÍ ÒÁÚÒÁÂÏÔÞÉËÁÍ ÉÚÍÅÎÑÔØ ÅÇÏ ÓÏÄÅÒÖÉÍÏÅ. åÓÌÉ ×ÁÍ ÎÕÖÎÏ ÎÁÐÉÓÁÔØ ÄÌÉÎÎÏÅ ÖÕÒÎÁÌØÎÏÅ ÓÏÏÂÝÅÎÉÅ, ÐÏÄÇÏÔÏרÔÅ ÅÇÏ ÚÁÒÁÎÅÅ É ×ÓÔÁרÔÅ × ÒÅÄÁËÔÏÒÅ ×Ï ×ÒÅÍÑ ×ÙÐÏÌÎÅÎÉÑ ËÏÍÁÎÄÙ <command>cvs commit</command>, ÌÉÂÏ ÚÁÐÉÛÉÔÅ ÅÇÏ × ÆÁÊÌ É ÉÓÐÏÌØÚÕÊÔÅ ÏÐÃÉÀ CVS <option>-F</option>:</para> <screen>&prompt.user; <userinput>vi logmsg</userinput> &prompt.user; <userinput>cvs ci -F logmsg shazam</userinput></screen> <para>üÔÏ ÓÁÍÙÊ ÂÙÓÔÒÙÊ ÓÐÏÓÏ ÐÅÒÅÄÁÔØ ÖÕÒÎÁÌØÎÏÅ ÓÏÏÂÝÅÎÉÅ CVS; ÏÄÎÁËÏ, ×Ù ÄÏÌÖÎÙ ÂÙÔØ ×ÎÉÍÁÔÅÌØÎÙ ÐÒÉ ÒÅÄÁËÔÉÒÏ×ÁÎÉÉ ÆÁÊÌÁ <filename>logmsg</filename>, ÐÏÓËÏÌØËÕ ÐÒÉ ×ÙÐÏÌÎÅÎÉÉ ËÏÍÍÉÔÁ Õ ×ÁÓ ÎÅ ÂÕÄÅÔ ÛÁÎÓÏ× ÅÇÏ ÐÏÐÒÁ×ÉÔØ.</para> </listitem> <listitem> <para>÷Ù ÍÏÖÅÔÅ ÓÕÝÅÓÔ×ÅÎÎÏ ÕÓËÏÒÉÔØ ÓËÏÒÏÓÔØ ÒÁÂÏÔÙ CVS Ó ÃÅÎÔÒÁÌØÎÙÍ ÒÅÐÏÚÉÔÏÒÉÅÍ, ÉÓÐÏÌØÚÕÑ ÐÏÓÔÏÑÎÎÏÅ ÓÏÅÄÉÎÅÎÉÅ Ó ÒÅÐÏÚÉÔÏÒÉÅÍ. äÌÑ ÜÔÏÇÏ ÄÏÂÁרÔÅ × ÆÁÊÌ <filename>~/.ssh/config</filename> ÓÔÒÏËÉ </para> <programlisting>Host ncvs.FreeBSD.org ControlPath /home/<replaceable>user</replaceable>/.ssh/cvs.cpath Host dcvs.FreeBSD.org ControlPath /home/<replaceable>user</replaceable>/.ssh/cvs.cpath Host projcvs.FreeBSD.org ControlPath /home/<replaceable>user</replaceable>/.ssh/cvs.cpath Host pcvs.FreeBSD.org ControlPath /home/<replaceable>user</replaceable>/.ssh/cvs.cpath</programlisting> <para>úÁÔÅÍ ÏÔËÒÏÊÔÅ ÐÏÓÔÏÑÎÎÏÅ ÓÏÅÄÉÎÅÎÉÅ Ó ÍÁÛÉÎÏÊ repoman:</para> <screen>&prompt.user; <userinput>ssh -fNM ncvs.FreeBSD.org</userinput></screen> <para>ôÅÐÅÒØ ËÏÍÁÎÄÙ CVS ÄÏÌÖÎÙ ×ÙÐÏÌÎÑÔØÓÑ ÂÙÓÔÒÅÅ, ÐÏÓËÏÌØËÕ ÉÓÐÏÌØÚÕÀÔ ÓÕÝÅÓÔ×ÕÀÝÅÅ ÓÏÅÄÉÎÅÎÉÅ Ó ÒÅÐÏÚÉÔÏÒÉÅÍ. õÞÔÉÔÅ, ÞÔÏ ÒÅÇÉÓÔÒ × ÉÍÅÎÁÈ ÈÏÓÔÏ× ÉÍÅÅÔ ÚÎÁÞÅÎÉÅ.</para> </listitem> </orderedlist> </sect1> <sect1 id="conventions"> <title>óÏÇÌÁÛÅÎÉÑ É ÔÒÁÄÉÃÉÉ</title> <para>óÔÁ× ËÏÍÍÉÔÔÅÒÏÍ, ×Ù ÄÏÌÖÎÙ ÐÒÅÖÄÅ ×ÓÅÇÏ ÐÒÏÉÚ×ÅÓÔÉ ÎÅËÏÔÏÒÙÅ ÓÔÁÎÄÁÒÔÎÙÅ ÄÅÊÓÔ×ÉÑ.</para> <itemizedlist> <listitem> <para>äÏÂÁרÔÅ ÓÅÂÑ × ÓÐÉÓÏË <quote>SGML ÓÕÝÎÏÓÔÅÊ</quote> Á×ÔÏÒÏ× × ÆÁÊÌ <filename>doc/en_US.ISO8859-1/share/xml/authors.ent</filename>; ÜÔÏ ÉÚÍÅÎÅÎÉÅ ÄÏÌÖÎÏ ÂÙÔØ ÓÄÅÌÁÎÏ ÐÒÅÖÄÅ ÐÒÏÞÉÈ, ÐÏÓËÏÌØËÕ × ÐÒÏÔÉ×ÎÏÍ ÓÌÕÞÁÅ ÓÌÅÄÕÀÝÉÊ ×ÁÛ ËÏÍÍÉÔ ÎÅÉÚÂÅÖÎÏ ÒÁÚÒÕÛÉÔ ÐÒÏÃÅÓÓ ÐÏÓÔÒÏÅÎÉÑ ÄÅÒÅ×Á doc/.</para> <para>üÔÏ ÄÏ×ÏÌØÎÏ ÐÒÏÓÔÁÑ ÚÁÄÁÞÁ, ÎÏ ÐÒÉ ÜÔÏÍ ÏÎÁ Ñ×ÌÑÅÔÓÑ ÎÅÐÌÏÈÉÍ ÐÅÒ×ÙÍ ÔÅÓÔÏÍ ×ÁÛÉÈ ÎÁ×ÙËÏ× ÒÁÂÏÔÙ Ó CVS.</para> </listitem> <listitem> <para>ôÁËÖÅ ÄÏÂÁרÔÅ Ó×ÏÀ <quote>SGML ÓÕÝÎÏÓÔØ</quote> × <filename>www/en/developers.xml</filename>.</para> </listitem> <listitem> <para>äÏÂÁרÔÅ ÓÅÂÑ × ÒÁÚÄÅÌ <quote>òÁÚÒÁÂÏÔÞÉËÉ</quote> ÓÔÁÔØÉ <ulink url="&url.articles.contributors;/index.html">õÞÁÓÔÎÉËÉ ÐÒÏÅËÔÁ FreeBSD</ulink> (<filename>doc/en_US.ISO8859-1/articles/contributors/contrib.committers.xml</filename>) É ÕÄÁÌÉÔÅ Ó×ÏÀ ÚÁÐÉÓØ ÉÚ ÒÁÚÄÅÌÁ <quote>ðÒÏÞÉÅ ÕÞÁÓÔÎÉËÉ</quote> (<filename>doc/en_US.ISO8859-1/articles/contributors/contrib.additional.xml</filename>).</para> </listitem> <listitem> <para>äÏÂÁרÔÅ ÎÏ×ÏÓÔØ Ï ÎÏ×ÏÍ ËÏÍÍÉÔÔÅÒÅ × ÆÁÊÌ <filename>www/share/xml/news.xml</filename>. éÓÐÏÌØÚÕÊÔÅ ÓÕÝÅÓÔ×ÕÀÝÉÅ ÚÁÐÉÓÉ ×ÉÄÁ <quote>îÏ×ÙÊ ËÏÍÍÉÔÔÅÒ</quote> ËÁË ÛÁÂÌÏÎ.</para> </listitem> <listitem> <para>÷ÁÍ ÎÕÖÎÏ ÄÏÂÁ×ÉÔØ ×ÁÛ PGP ÉÌÉ GnuPG ËÌÀÞ × ËÁÔÁÌÏÇ <filename>doc/share/pgpkeys</filename> (Á ÅÓÌÉ Õ ×ÁÓ ÎÅÔ ËÌÀÞÁ, ×ÁÍ ÎÕÖÎÏ ÅÇÏ ÓÏÚÄÁÔØ). îÅ ÚÁÂÕÄØÔÅ ÉÚÍÅÎÉÔØ É ÐÒÏÉÚ×ÅÓÔÉ ËÏÍÍÉÔ × ÆÁÊÌ <filename>doc/share/pgpkeys/pgpkeys.ent</filename>.</para> <para>&a.des; ÎÁÐÉÓÁÌ ÓËÒÉÐÔ ÄÌÑ ÕÐÒÏÝÅÎÉÑ ÜÔÏÇÏ ÐÒÏÃÅÓÓÁ. äÏÐÏÌÎÉÔÅÌØÎÕÀ ÉÎÆÏÒÍÁÃÉÀ ÍÏÖÎÏ ÐÒÏÞÅÓÔØ × ÆÁÊÌÅ <ulink url="http://cvsweb.FreeBSD.org/doc/share/pgpkeys/README">README</ulink>.</para> <note> <para>ïÞÅÎØ ×ÁÖÎÏ, ÞÔÏÂÙ × òÕËÏ×ÏÄÓÔ×Å ÐÏÌØÚÏ×ÁÔÅÌÑ ÂÙÌ ÚÁÐÉÓÁÎ ÁËÔÕÁÌØÎÙÊ PGP/GnuPG ËÌÀÞ, ÐÏÓËÏÌØËÕ ÏÎ ÍÏÖÅÔ ÐÏÔÒÅÂÏ×ÁÔØÓÑ ÄÌÑ ÉÄÅÎÔÉÆÉËÁÃÉÉ ËÏÍÍÉÔÔÅÒÁ (ÎÁÐÒÉÍÅÒ, ÅÇÏ ÂÕÄÅÔ ÐÒÏ×ÅÒÑÔØ ÇÒÕÐÐÁ &a.admins; ÄÌÑ Á×ÁÒÉÊÎÏÇÏ ×ÏÓÓÔÁÎÏ×ÌÅÎÉÑ ÕÞÅÔÎÏÊ ÚÁÐÉÓÉ). ðÏÌÎÙÊ ÎÁÂÏÒ ÁËÔÕÁÌØÎÙÈ ËÌÀÞÅÊ ÐÏÌØÚÏ×ÁÔÅÌÅÊ ÄÏÍÅÎÁ <hostid role="domainname">FreeBSD.org</hostid> ÍÏÖÎÏ ÎÁÊÔÉ ÐÏ ÁÄÒÅÓÕ <ulink url="&url.base;/doc/pgpkeyring.txt">http://www.FreeBSD.org/doc/pgpkeyring.txt</ulink>.</para> </note> </listitem> <listitem> <para>äÏÂÁרÔÅ ÓÅÂÑ × ÆÁÊÌ <filename>src/share/misc/committers-<replaceable>ÒÅÐÏÚÉÔÏÒÉÊ</replaceable>.dot</filename>, ÇÄÅ ÒÅÐÏÚÉÔÏÒÉÅÍ ÂÕÄÅÔ Ñ×ÌÑÔØÓÑ ÌÉÂÏ doc, ÌÉÂÏ ports, ÌÉÂÏ src × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÐÏÌÕÞÅÎÎÙÈ ×ÁÍÉ ËÏÍÍÉÔÔÅÒÓËÉÈ ÐÒÉ×ÉÌÅÇÉÊ.</para> </listitem> <listitem> <para>îÅËÏÔÏÒÙÅ ËÏÍÍÉÔÔÅÒÙ ÄÏÂÁ×ÌÑÀÔ ÉÎÆÏÒÍÁÃÉÀ Ï Ó×ÏÅÍ ÍÅÓÔÏÐÏÌÏÖÅÎÉÉ × ÆÁÊÌ <filename>ports/astro/xearth/files/freebsd.committers.markers</filename>.</para> </listitem> <listitem> <para>îÅËÏÔÏÒÙÅ ÄÏÂÁ×ÌÑÀÔ ÄÁÎÎÙÅ Ï ÄÎÅ Ó×ÏÅÇÏ ÒÏÖÄÅÎÉÑ × ÆÁÊÌ <filename>src/usr.bin/calendar/calendars/calendar.freebsd</filename>.</para> </listitem> <listitem> <para>ðÒÅÄÓÔÁרÔÅÓØ ÄÒÕÇÉÍ ËÏÍÍÉÔÔÅÒÁÍ, ÉÎÁÞÅ ÎÉËÔÏ ÎÅ ÂÕÄÅÔ ÚÎÁÔØ, ËÔÏ ×Ù É ÞÅÍ ÚÁÎÉÍÁÅÔÅÓØ. ïÔ ×ÁÓ ÎÅ ÔÒÅÂÕÅÔÓÑ ÐÉÓÁÔØ ÐÏÄÒÏÂÎÏÅ ÒÅÚÀÍÅ ÉÌÉ ÂÉÏÇÒÁÆÉÀ: ÂÕÄÕÔ ÄÏÓÔÁÔÏÞÎÙ ÏÄÉÎ-Ä×Á ÁÂÚÁÃÁ Ï ÓÅÂÅ É ÏÂÌÁÓÔÑÈ FreeBSD, × ËÏÔÏÒÙÈ ×Ù ÐÌÁÎÉÒÕÅÔÅ ÒÁÂÏÔÁÔØ. ðÏÛÌÉÔÅ ÜÔÏ ÐÉÓØÍÏ × &a.developers; — É ×ÓÅ!</para> </listitem> <listitem> <para>úÁÊÄÉÔÅ ÎÁ ÍÁÛÉÎÕ <hostid>hub.FreeBSD.org</hostid> É ÓÏÚÄÁÊÔÅ ÆÁÊÌ <filename>/var/forward/<replaceable>user</replaceable></filename> (ÚÁÍÅÎÉÔÅ <replaceable>user</replaceable> ÎÁ ×ÁÛÅ ÉÍÑ ÐÏÌØÚÏ×ÁÔÅÌÑ). üÔÏÔ ÆÁÊÌ ÄÏÌÖÅÎ ÓÏÄÅÒÖÁÔØ ÁÄÒÅÓ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ, ÎÁ ËÏÔÏÒÙÊ ÂÕÄÅÔ ÐÅÒÅÐÒÁ×ÌÑÔØÓÑ ×ÓÑ ÐÏÞÔÁ ÎÁ ÁÄÒÅÓ <replaceable>yourusername</replaceable>@FreeBSD.org, × ÔÏÍ ÞÉÓÌÅ ÓÏÏÂÝÅÎÉÑ Ï ËÏÍÍÉÔÁÈ É ÄÒÕÇÁÑ ÐÏÞÔÁ ÎÁ ÁÄÒÅÓÁ &a.committers; É &a.developers;. óÌÉÛËÏÍ ÂÏÌØÛÉÅ ÐÏÞÔÏ×ÙÅ ÑÝÉËÉ ÎÁ ÍÁÛÉÎÅ <hostid>hub</hostid> ÍÏÇÕÔ ÂÙÔØ <quote>ÎÅÞÁÑÎÎÏ</quote> ÕÄÁÌÅÎÙ ÉÌÉ ÏÂÒÅÚÁÎÙ ÂÅÚ ÐÒÅÄÕÐÒÅÖÄÅÎÉÑ, ÔÁË ÞÔÏ, ÞÔÏÂÙ ÎÅ ÐÏÔÅÒÑÔØ ÐÏÞÔÕ, ÒÅÇÕÌÑÒÎÏ ÞÉÔÁÊÔÅ ÅÅ ÌÉÂÏ ÐÅÒÅÎÁÐÒÁרÔÅ ËÕÄÁ-ÎÉÂÕÄØ ÅÝÅ.</para> <para>éÚ-ÚÁ ÏÝÕÔÉÍÏÊ ÚÁÇÒÕÚËÉ, ×ÏÚÎÉËÁÀÝÅÊ ÎÁ ÓÅÒ×ÅÒÁÈ, ÏÂÒÁÂÁÔÙ×ÁÀÝÉÈ ÓÐÉÓËÉ ÒÁÓÓÙÌËÉ, ÉÚ-ÚÁ ÂÏÌØÛÏÇÏ ËÏÌÉÞÅÓÔ×Á ÎÅÚÁÐÒÏÛÅÎÎÏÊ ÐÏÞÔÙ (ÓÐÁÍÁ), ÓÅÒ×ÅÒ, ÐÒÉÎÉÍÁÀÝÉÊ ÐÏÞÔÕ ÄÌÑ ÄÏÍÅÎÁ FreeBSD.org, ÐÒÏÉÚ×ÏÄÉÔ ÎÅËÏÔÏÒÙÅ ÏÓÎÏ×ÎÙÅ ÐÒÏ×ÅÒËÉ É ÎÁ ÏÓÎÏ×ÁÎÉÉ ÉÈ ÏÔ×ÅÒÇÁÅÔ ÎÅËÏÔÏÒÙÅ ÐÉÓØÍÁ. îÁ ÎÁÓÔÏÑÝÉÊ ÍÏÍÅÎÔ ÅÄÉÎÓÔ×ÅÎÎÙÍ ÐÒÏ×ÅÒÑÅÍÙÍ ÐÁÒÁÍÅÔÒÏÍ Ñ×ÌÑÅÔÓÑ ËÏÒÒÅËÔÎÏÓÔØ ÉÎÆÏÒÍÁÃÉÉ DNS ÄÌÑ ÈÏÓÔÁ, ÄÏÓÔÁ×ÌÑÀÝÅÇÏ ÐÏÞÔÕ, ÎÏ × ÂÕÄÕÝÅÍ ÓÐÉÓÏË ÍÏÖÅÔ ×ÙÒÁÓÔÉ. üÔÉ ÐÒÏ×ÅÒËÉ ×ÒÅÍÅÎÁÍÉ ÏÂ×ÉÎÑÀÔ × ÔÏÍ, ÞÔÏ ÏÎÉ ÏÔ×ÅÒÇÁÀÔ ÐÒÁ×ÉÌØÎÕÀ ÐÏÞÔÕ. åÓÌÉ ×Ù ÈÏÔÉÔÅ ÏÔËÌÀÞÉÔØ ÐÒÏ×ÅÒËÉ ÄÌÑ Ó×ÏÅÇÏ ÁÄÒÅÓÁ, ÓÏÚÄÁÊÔÅ ÆÁÊÌ <filename>~/.spam_lover</filename> × Ó×ÏÅÊ ÄÏÍÁÛÎÅÊ ÄÉÒÅËÔÏÒÉÉ ÎÁ ÍÁÛÉÎÅ <hostid role="fqdn">freefall.FreeBSD.org</hostid>.</para> </listitem> <listitem> <para>åÓÌÉ ×Ù ÂÙÌÉ ÐÏÄÐÉÓÁÎÙ ÎÁ &a.cvsall;, ×ÁÍ, ÓËÏÒÅÅ ×ÓÅÇÏ, ÓÌÅÄÕÅÔ ÏÔÐÉÓÁÔØÓÑ ÏÔ ÎÅÇÏ, ÞÔÏÂÙ ÎÅ ÐÏÌÕÞÁÔØ ÄÕÂÌÉËÁÔÏ× ËÁÖÄÏÇÏ ÓÏÏÂÝÅÎÉÑ Ï ËÏÍÍÉÔÁÈ.</para> </listitem> </itemizedlist> <para>÷ÓÅ ÎÏ×ÙÅ ËÏÍÍÉÔÔÅÒÙ ÐÅÒ×ÏÎÁÞÁÌØÎÏ ÒÁÂÏÔÁÀÔ ÐÏÄ ÒÕËÏ×ÏÄÓÔ×ÏÍ ÍÅÎÔÏÒÁ. ÷ÁÛ ÍÅÎÔÏÒ ÏÔ×ÅÞÁÅÔ ÚÁ ÏÂÕÞÅÎÉÅ ×ÁÓ ÐÒÁ×ÉÌÁÍ É ÓÏÇÌÁÛÅÎÉÑÍ, ÐÒÉÎÑÔÙÍ × ÐÒÏÅËÔÅ, É ÐÏÍÏÇÁÅÔ ×ÁÍ ÓÄÅÌÁÔØ ÐÅÒ×ÙÅ ÛÁÇÉ × ÓÒÅÄÅ ËÏÍÍÉÔÔÅÒÏ×. ïÎ(Á) ÔÁËÖÅ ÐÅÒÓÏÎÁÌØÎÏ ÏÔ×ÅÞÁÅÔ ÚÁ ×ÁÛÉ ÄÅÊÓÔ×ÉÑ × ÜÔÏÔ ÎÁÞÁÌØÎÙÊ ÐÅÒÉÏÄ. äÏ ÔÅÈ ÐÏÒ, ÐÏËÁ ×ÁÛ ÍÅÎÔÏÒ ÎÅ ÒÅÛÉÔ (É ÎÅ ÁÎÏÎÓÉÒÕÅÔ ÜÔÏ ÐÏÓÒÅÄÓÔ×ÏÍ ÆÏÒÓÉÒÏ×ÁÎÎÏÇÏ ËÏÍÍÉÔÁ ÆÁÊÌÁ <filename>access</filename>), ÞÔÏ ×Ù ÄÏÓÔÁÔÏÞÎÏ ÏÓ×ÏÉÌÉÓØ É ÇÏÔÏ×Ù ÒÁÂÏÔÁÔØ ÓÁÍÏÓÔÏÑÔÅÌØÎÏ, ÐÅÒÅÄ ÌÀÂÙÍ ËÏÍÍÉÔÏÍ ×Ù ÄÏÌÖÎÙ ÐÏÌÕÞÉÔØ ÏÄÏÂÒÅÎÉÅ (approval) ÍÅÎÔÏÒÁ É ÕËÁÚÁÔØ ÜÔÏ × ÖÕÒÎÁÌØÎÏÍ ÓÏÏÂÝÅÎÉÉ ËÏÍÍÉÔÁ ÓÔÒÏËÏÊ <literal>Approved by:</literal>.</para> <para>÷ÓÅ ËÏÍÍÉÔÙ × ÄÅÒÅ×Ï <filename>src</filename> ÓÎÁÞÁÌÁ ÄÏÌÖÎÙ ÐÒÏÉÚ×ÏÄÉÔØÓÑ × ×ÅÔר &os.current; É ÌÉÛØ ÚÁÔÅÍ ÉÎÔÅÇÒÉÒÏ×ÁÔØÓÑ × &os.stable;. îÉËÁËÉÅ ÓÅÒØÅÚÎÙÅ ÉÚÍÅÎÅÎÉÑ, ÎÏ×ÙÅ ×ÏÚÍÏÖÎÏÓÔÉ ÉÌÉ ÒÉÓËÏ×ÁÎÎÙÅ ÍÏÄÉÆÉËÁÃÉÉ ÎÅ ÄÏÌÖÎÙ ÐÒÏÉÚ×ÏÄÉÔØÓÑ ÎÁÐÒÑÍÕÀ × ×ÅÔ×É &os.stable;.</para> </sect1> <sect1 id="pref-license"> <title>ðÒÅÄÐÏÞÔÉÔÅÌØÎÁÑ ÌÉÃÅÎÚÉÑ ÄÌÑ ÎÏ×ÙÈ ÆÁÊÌÏ×</title> <para>÷ ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ ðÒÏÅËÔ &os; ÓÞÉÔÁÅÔ ÐÒÅÄÐÏÞÔÉÔÅÌØÎÏÊ ÆÏÒÍÏÊ ÌÉÃÅÎÚÉÉ ÎÁ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÓÌÅÄÕÀÝÉÊ ÔÅËÓÔ:</para> <programlisting>/*- * Copyright (c) [year] [your name] * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * [id for your version control system, if any] */</programlisting> <!-- XXX ÄÁÔØ ÐÅÒÅ×ÏÄ *×ÍÅÓÔÅ* Ó ÏÒÉÇÉÎÁÌØÎÙÍ ÁÎÇÌÉÊÓËÉÍ ÔÅËÓÔÏÍ --> <para>ðÒÏÅËÔ &os; ËÒÁÊÎÅ ÎÅ ÒÅËÏÍÅÎÄÕÅÔ ÔÁË ÎÁÚÙ×ÁÅÍÙÊ <quote>ÔÒÅÔÉÊ ÐÕÎËÔ</quote>, ÉÌÉ <quote>ÐÕÎËÔ Ï ÒÅËÌÁÍÅ</quote> × ÌÉÃÅÎÚÉÉ ÎÁ ÎÏ×ÙÊ ÉÓÈÏÄÎÙÊ ËÏÄ. ÷ Ó×ÑÚÉ Ó ÂÏÌØÛÉÍ ËÏÌÉÞÅÓÔ×ÏÍ ÕÞÁÓÔÎÉËÏ× ÐÒÏÅËÔÁ &os;, ×ÙÐÏÌÎÅÎÉÅ ÜÔÏÇÏ ÐÕÎËÔÁ ÂÏÌØÛÉÎÓÔ×ÏÍ ËÏÍÍÅÒÞÅÓËÉÈ ÐÒÏÉÚ×ÏÄÉÔÅÌÅÊ ×ÓÅ ÂÏÌÅÅ ÚÁÔÒÕÄÎÉÔÅÌØÎÏ. åÓÌÉ ×ÁÛ ËÏÄ × ÄÅÒÅ×Å ÉÓÈÏÄÎÉËÏ× ÓÏÄÅÒÖÉÔ <quote>ÐÕÎËÔ Ï ÒÅËÌÁÍÅ</quote>, ÒÁÓÓÍÏÔÒÉÔÅ ×ÏÚÍÏÖÎÏÓÔØ ÅÇÏ ÕÄÁÌÅÎÉÑ. îÁ ÓÁÍÏÍ ÄÅÌÅ, ÒÁÓÓÍÏÔÒÉÔÅ ×ÏÚÍÏÖÎÏÓÔØ ÐÅÒÅÈÏÄÁ ÎÁ ÐÒÉ×ÅÄÅÎÎÕÀ ÌÉÃÅÎÚÉÀ.</para> <para>ðÒÏÅËÔ &os; ÎÅ ÒÅËÏÍÅÎÄÕÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÐÏÌÎÏÓÔØÀ ÎÏ×ÙÈ ÌÉÃÅÎÚÉÊ ÉÌÉ ×ÁÒÉÁÃÉÊ ÓÔÁÎÄÁÒÔÎÙÈ ÌÉÃÅÎÚÉÊ. îÏ×ÙÅ ÌÉÃÅÎÚÉÉ ÐÅÒÅÄ ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ × ÒÅÐÏÚÉÔÏÒÉÉ ÐÒÏÅËÔÁ ÔÒÅÂÕÀÔ ÕÔ×ÅÒÖÄÅÎÉÑ ÇÒÕÐÐÏÊ <email>core@FreeBSD.org</email>. âÏÌØÛÏÅ ÞÉÓÌÏ ÒÁÚÌÉÞÎÙÈ ÌÉÃÅÎÚÉÊ ÚÁÔÒÕÄÎÑÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ËÏÄÁ, × ÏÓÎÏ×ÎÏÍ ÉÚ-ÚÁ ÎÅÎÁÍÅÒÅÎÎÙÈ ÎÅ×ÅÒÎÙÈ ×Ù×ÏÄÏ× ÉÚ ÐÌÏÈÏ ÓÆÏÒÍÕÌÉÒÏ×ÁÎÎÙÈ ÆÏÒÍÕÌÉÒÏ×ÏË ÌÉÃÅÎÚÉÉ.</para> <para>ðÏÌÉÔÉËÁ ÐÒÏÅËÔÁ ÔÒÅÂÕÅÔ, ÞÔÏÂÙ ËÏÄ ÐÏÄ îå-BSD ÌÉÃÅÎÚÉÑÍÉ ÒÁÓÐÏÌaÇÁÌÓÑ ÔÏÌØËÏ × ÏÐÒÅÄÅÌ£ÎÎÙÈ ÍÅÓÔÁÈ ÒÅÐÏÚÉÔÏÒÉÑ, Á × ÎÅËÏÔÏÒÙÈ ÓÌÕÞÁÑÈ ËÏÍÐÉÌÑÃÉÑ ÄÏÌÖÎÁ ÂÙÔØ ÕÓÌÏ×ÎÏÊ ÐÏ ÕÍÏÌÞÁÎÉÀ ÉÌÉ ×ÏÏÂÝÅ ÏÔËÌÀÞÅÎÁ. ë ÐÒÉÍÅÒÕ, ÑÄÒÏ GENERIC ÄÏÌÖÎÏ ÓÏÓÔÏÑÔØ ÔÏÌØËÏ ÉÚ ÌÉÃÅÎÚÉÊ ÉÄÅÎÔÉÞÎÙÈ ÉÌÉ × ÚÎÁÞÉÔÅÌØÎÏÊ ÓÔÅÐÅÎÉ ÓÈÏÖÉÈ Ó BSD ÌÉÃÅÎÚÉÅÊ. ðÒÏÇÒÁÍÍÎÏÅ ÏÂÅÓÐÅÞÅÎÉÅ ÐÏÄ ÌÉÃÅÎÚÉÑÍÉ GPL, APSL, CDDL É ÄÒ. ÎÅ ÄÏÌÖÎÏ ×ËÌÀÞÁÔØÓÑ × ÓÏÓÔÁ× GENERIC.</para> <para>òÁÚÒÁÂÏÔÞÉËÁÍ ÎÁÐÏÍÉÎÁÅÔÓÑ, ÞÔÏ × open source ÐÒÁ×ÉÌØÎÏÅ ÐÏÎÉÍÁÎÉÅ "open" ÔÁËÖÅ ×ÁÖÎÏ, ËÁË ÐÒÁ×ÉÌØÎÏÅ ÐÏÎÉÍÁÎÉÅ "source", ÉÂÏ ÎÅËÏÒÒÅËÔÎÏÅ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÉÎÔÅÌÌÅËÔÕÁÌØÎÏÊ ÓÏÂÓÔ×ÅÎÎÏÓÔÉ ÉÍÅÅÔ ÓÅÒØÅÚÎÙÅ ÐÏÓÌÅÄÓÔ×ÉÑ. ëÁËÉÅ-ÌÉÂÏ ×ÏÐÒÏÓÙ ÉÌÉ ÂÅÓÐÏËÏÊÓÔ×Á ÎÁ ÜÔÏÔ ÓÞ£Ô ÄÏÌÖÎÙ ÂÙÔØ ÎÅÍÅÄÌÅÎÎÏ ×ÙÎÅÓÅÎÙ ÎÁ ÏÂÓÕÖÄÅÎÉÅ ÇÌÁ×ÎÏÊ ËÏÍÁÎÄÅ ÒÁÚÒÁÂÏÔÞÉËÏ× (core team).</para> </sect1> <sect1 id="developer.relations"> <title>÷ÚÁÉÍÏÄÅÊÓÔ×ÉÅ ÍÅÖÄÕ ÒÁÚÒÁÂÏÔÞÉËÁÍÉ</title> <para>åÓÌÉ ×Ù ÒÁÂÏÔÁÅÔÅ ÎÁÄ ÓÏÂÓÔ×ÅÎÎÙÍ ÉÓÈÏÄÎÙÍ ËÏÄÏÍ, ÌÉÂÏ × ÏÂÌÁÓÔÉ, × ËÏÔÏÒÏÊ ×Ù ÕÖÅ ÏÐÒÅÄÅÌÅÎÙ ËÁË ÏÔ×ÅÔÓÔ×ÅÎÎÁÑ ÐÅÒÓÏÎÁ, ×ÁÍ, ÓËÏÒÅÅ ×ÓÅÇÏ, ÎÅ ÐÏÔÒÅÂÕÅÔÓÑ ÓÏÇÌÁÓÏ×Ù×ÁÔØ ËÏÍÍÉÔ Ó ËÅÍ-ÌÉÂÏ ÅÝÅ ÉÚ ÒÁÚÒÁÂÏÔÞÉËÏ×. ôÅ ÖÅ ÐÒÁ×ÉÌÁ ÄÅÊÓÔ×ÕÀÔ, ÅÓÌÉ ×Ù ÎÁÛÌÉ ÏÛÉÂËÕ × ÔÏÊ ÞÁÓÔÉ ÓÉÓÔÅÍÙ, ËÏÔÏÒÏÊ Ñ×ÎÏ ÄÁ×ÎÏ ÎÉËÔÏ ÎÅ ÚÁÎÉÍÁÅÔÓÑ (Ë ÎÁÛÅÍÕ ÓÔÙÄÕ, ÓÕÝÅÓÔ×ÕÅÔ ÎÅÓËÏÌØËÏ ÔÁËÉÈ ÏÂÌÁÓÔÅÊ). åÓÌÉ ÖÅ ×Ù ÓÏÂÉÒÁÅÔÅÓØ ÍÏÄÉÆÉÃÉÒÏ×ÁÔØ ÞÔÏ-ÌÉÂÏ ÁËÔÉ×ÎÏ ÐÏÄÄÅÒÖÉ×ÁÅÍÏÅ (ÐÏ-ÈÏÒÏÛÅÍÕ, ÕÚÎÁÔØ ÜÔÏ ÍÏÖÎÏ ÔÏÌØËÏ ÉÓÓÌÅÄÕÑ ÁÒÈÉ×Ù ÓÐÉÓËÁ ÒÁÓÓÙÌËÉ <literal>cvs-committers</literal>), ÓÔÏÉÔ ÐÏÓÌÁÔØ ÐÒÅÄÐÏÌÁÇÁÅÍÙÊ ÐÁÔÞ ÏÔ×ÅÔÓÔ×ÅÎÎÏÍÕ ÚÁ ÜÔÏÔ ÕÞÁÓÔÏË ËÏÄÁ, ËÁË ×Ù ÂÙ ÐÏÓÔÕÐÁÌÉ, ÐÏËÁ ÎÅ ÂÙÌÉ ËÏÍÍÉÔÔÅÒÏÍ. ÷ ÓÌÕÞÁÅ ÐÏÒÔÏ× ÎÕÖÎÏ ÏÂÒÁÝÁÔØÓÑ ÐÏ ÁÄÒÅÓÕ, ÕËÁÚÁÎÎÏÍÕ × ÓÔÒÏËÅ <makevar>MAINTAINER</makevar> × ÆÁÊÌÅ <filename>Makefile</filename>. äÌÑ ÄÒÕÇÉÈ ÞÁÓÔÅÊ ÒÅÐÏÚÉÔÏÒÉÑ, × ÓÌÕÞÁÅ ÅÓÌÉ ×ÁÍ ÎÅ ÏÞÅ×ÉÄÎÏ, ËÔÏ ×ÅÄÅÔ ÄÁÎÎÙÊ ÕÞÁÓÔÏË ËÏÄÁ, ÍÏÖÅÔ ÐÏÍÏÞØ ÉÓÓÌÅÄÏ×ÁÎÉÅ ×Ù×ÏÄÁ ËÏÍÁÎÄÙ <command>cvs log</command>. &a.fenner; ÎÁÐÉÓÁÌ ÏÔÌÉÞÎÙÊ ÓËÒÉÐÔ ÄÌÑ ÏÐÒÅÄÅÌÅÎÉÑ ÒÁÚÒÁÂÏÔÞÉËÏ×, ÎÁÉÂÏÌÅÅ ÁËÔÉ×ÎÏ ÐÒÏÉÚ×ÏÄÉ×ÛÉÈ ËÏÍÍÉÔÙ, ×Ù×ÏÄÑÝÉÊ ÄÌÑ ËÁÖÄÏÇÏ ÉÚ ÕËÁÚÁÎÎÙÈ ÆÁÊÌÏ× ÉÍÑ ÐÏÌØÚÏ×ÁÔÅÌÑ ×ÍÅÓÔÅ Ó ËÏÌÉÞÅÓÔ×ÏÍ ÐÒÏÉÚ×ÅÄÅÎÎÙÈ ÉÍ ËÏÍÍÉÔÏ× × ÄÁÎÎÙÊ ÆÁÊÌ. óËÒÉÐÔ ÍÏÖÎÏ ÎÁÊÔÉ ÎÁ ÍÁÛÉÎÅ <hostid>freefall</hostid> × ÆÁÊÌÅ <filename>~fenner/bin/whodid</filename>. åÓÌÉ ÎÁÊÄÅÎÎÁÑ ×ÁÍÉ ÐÅÒÓÏÎÁ ÎÅ ÏÔ×ÅÞÁÅÔ ÎÁ ×ÁÛÉ ×ÏÐÒÏÓÙ ÉÌÉ ÉÎÙÍ ÏÂÒÁÚÏÍ ÄÅÍÏÎÓÔÒÉÒÕÅÔ ÏÔÓÕÔÓÔ×ÉÅ ÉÎÔÅÒÅÓÁ Ë ÐÒÏÂÌÅÍÅ, ÓÍÅÌÏ ÐÒÏÉÚ×ÏÄÉÔÅ ËÏÍÍÉÔ ÓÁÍÏÓÔÏÑÔÅÌØÎÏ.</para> <para>åÓÌÉ ×Ù ÐÏ ËÁËÉÍ-ÌÉÂÏ ÐÒÉÞÉÎÁÍ ÎÅ Õ×ÅÒÅÎÙ × Ó×ÏÉÈ ÉÚÍÅÎÅÎÉÑÈ, ÐÒÅÄÌÏÖÉÔÅ ÉÈ ÄÌÑ ÏÃÅÎËÉ × ÓÐÉÓËÅ ÒÁÓÓÙÌËÉ <literal>-hackers</literal> ÐÅÒÅÄ ËÏÍÍÉÔÏÍ. âÕÄÅÔ ÌÕÞÛÅ, ÅÓÌÉ ×ÁÓ ÏÂÒÕÇÁÀÔ ÔÁÍ É ÔÏÇÄÁ, ÞÅÍ ËÏÇÄÁ ÐÒÅÄÌÁÇÁÅÍÏÅ ÉÚÍÅÎÅÎÉÅ ÕÖÅ ÂÕÄÅÔ ÞÁÓÔØÀ ÒÅÐÏÚÉÔÏÒÉÑ. åÓÌÉ ÓÌÕÞÉÌÏÓØ ÔÁË, ÞÔÏ ×ÁÛ ËÏÍÍÉÔ ×ÓÔÒÅÔÉÌ ÓÏÐÒÏÔÉ×ÌÅÎÉÅ, ×ÏÚÍÏÖÎÏ, ÓÔÏÉÔ ÅÇÏ ÏÔËÁÔÉÔØ (back out) ÄÏ ÔÅÈ ÐÏÒ, ÐÏËÁ ÎÅ ÂÕÄÅÔ ÄÏÓÔÉÇÎÕÔ ËÏÎÓÅÎÓÕÓ. ðÏÍÎÉÔÅ — Ó ÐÏÍÏÝØÀ CVS ×ÓÅÇÄÁ ÍÏÖÎÏ ×ÅÒÎÕÔØÓÑ Ë ÐÒÅÄÙÄÕÝÅÍÕ ÓÏÓÔÏÑÎÉÀ.</para> <para>îÅ ÐÒÉÎÉÍÁÊÔÅ × ÛÔÙËÉ ÍÎÅÎÉÑ ÄÒÕÇÉÈ ÒÁÚÒÁÂÏÔÞÉËÏ×, Ó ËÏÔÏÒÙÍÉ ×Ù ÎÅ ÓÏÇÌÁÓÎÙ. åÓÌÉ ÏÎÉ ÐÒÅÄÌÁÇÁÀÔ ÉÎÏÅ ÒÅÛÅÎÉÅ ÐÒÏÂÌÅÍÙ ÞÅÍ ×Ù, ÉÌÉ ÄÁÖÅ ÉÎÁÞÅ ×ÏÓÐÒÉÎÉÍÁÀÔ ÐÒÏÂÌÅÍÕ, ÜÔÏ ÎÅ ÚÎÁÞÉÔ, ÞÔÏ ÏÎÉ ÇÌÕÐÙ, ÉÍÅÀÔ ÓÏÍÎÉÔÅÌØÎÏÅ ÐÒÏÉÓÈÏÖÄÅÎÉÅ, ÈÏÔÑÔ ÒÁÚÒÕÛÉÔØ ×ÁÛÕ ÒÁÂÏÔÕ, ÏÞÅÒÎÉÔØ ×ÁÛÅ ÄÏÂÒÏÅ ÉÍÑ, ÉÌÉ ÒÁÚ×ÁÌÉÔØ ÐÒÏÅËÔ FreeBSD. ðÒÏÓÔÏ ÏÎÉ ÓÍÏÔÒÑÔ ÎÁ ÍÉÒ ÐÏÄ ÉÎÙÍ ÕÇÌÏÍ. òÁÚÌÉÞÎÙÅ ×ÚÇÌÑÄÙ — ÂÌÁÇÏ.</para> <para>âÕÄØÔÅ ÞÅÓÔÎÙ × ÓÐÏÒÁÈ. ïÃÅÎÉ×ÁÊÔÅ Ó×ÏÀ ÐÏÚÉÃÉÀ ÐÏ ÚÁÓÌÕÇÁÍ, ÞÅÓÔÎÏ ÏÔÎÏÓÉÔÅÓØ Ë ÅÅ ÓÌÁÂÙÍ ÓÔÏÒÏÎÁÍ É ÂÕÄØÔÅ ÇÏÔÏ×Ù ÐÒÉÎÑÔØ ÄÒÕÇÉÅ ÔÏÞËÉ ÚÒÅÎÉÑ É ÐÕÔÉ ÒÅÛÅÎÉÑ. âÕÄØÔÅ ÏÔËÒÙÔÙ.</para> <para>âÕÄØÔÅ ÔÅÒÐÉÍÙ, ÅÓÌÉ ×ÁÓ ÐÏÐÒÁ×ÌÑÀÔ. ÷ÓÅ ÍÙ ÓÏ×ÅÒÛÁÅÍ ÏÛÉÂËÉ. åÓÌÉ ×Ù ÏÛÉÂÌÉÓØ, ÉÚ×ÉÎÉÔÅÓØ. îÅ ÏÂ×ÉÎÑÊÔÅ ÎÉ ÓÅÂÑ, ÎÉ, ÔÅÍ ÂÏÌÅÅ, ÄÒÕÇÉÈ × ÏÛÉÂËÅ. îÅ ÔÅÒÑÊÔÅ ×ÒÅÍÅÎÉ ÎÁ ÓÍÕÝÅÎÉÅ ÉÌÉ ÕÐÒÅËÉ, ÐÒÏÓÔÏ ÉÓÐÒÁרÔÅ ÏÛÉÂËÕ É Ä×ÉÇÁÊÔÅÓØ ÄÁÌØÛÅ.</para> <para>óÐÒÁÛÉ×ÁÊÔÅ É ÐÒÏÓÉÔÅ Ï ÐÏÍÏÝÉ. ðÒÅÄÌÁÇÁÊÔÅ ×ÁÛÉ ÉÚÍÅÎÅÎÉÑ ÄÌÑ ÒÁÓÓÍÏÔÒÅÎÉÑ ËÏÌÌÅÇÁÍ É ÒÁÓÓÍÁÔÒÉ×ÁÊÔÅ ÉÈ ÉÚÍÅÎÅÎÉÑ. ïÄÎÉÍ ÉÚ ÐÒÅÉÍÕÝÅÓÔ× ÐÒÏÇÒÁÍÍÎÏÇÏ ÏÂÅÓÐÅÞÅÎÉÑ Ó ÏÔËÒÙÔÙÍÉ ÉÓÈÏÄÎÙÍÉ ÔÅËÓÔÁÍÉ Ñ×ÌÑÅÔÓÑ ÏÔËÒÙÔÏÓÔØ ÒÁÚÒÁÂÏÔËÉ. åÓÌÉ ÎÉËÔÏ ÎÅ ÂÕÄÅÔ ÉÓÓÌÅÄÏ×ÁÔØ ÞÕÖÏÊ ËÏÄ, ÜÔÏ ÐÒÅÉÍÕÝÅÓÔ×Ï ÉÓÞÅÚÎÅÔ.</para> </sect1> <sect1 id="gnats"> <title>GNATS</title> <para>äÌÑ ÏÔÓÌÅÖÉ×ÁÎÉÑ ÏÛÉÂÏË É ÚÁÐÒÏÓÏ× ÎÁ ÉÚÍÅÎÅÎÉÑ ÐÒÏÅËÔ FreeBSD ÉÓÐÏÌØÚÕÅÔ <application>GNATS</application>. åÓÌÉ ×Ù ÉÓÐÒÁ×ÉÌÉ ÏÛÉÂËÕ ÉÌÉ ×ÎÅÓÌÉ ÉÚÍÅÎÅÎÉÑ, ÏÐÉÓÁÎÎÙÅ × ÏÄÎÏÍ ÉÚ ÓÏÏÂÝÅÎÉÊ Ï ÏÛÉÂËÁÈ (PR), ÎÅ ÚÁÂÕÄØÔÅ ÚÁËÒÙÔØ ÜÔÏ ÓÏÏÂÝÅÎÉÅ, ÉÓÐÏÌØÚÕÑ ËÏÍÁÎÄÕ <command>edit-pr <replaceable>pr-number</replaceable></command> ÎÁ ÍÁÛÉÎÅ <hostid>freefall</hostid>. èÏÒÏÛÏ ÂÕÄÅÔ, ÅÓÌÉ ×Ù ÐÏÔÒÁÔÉÔÅ ÎÅÍÎÏÇÏ ×ÒÅÍÅÎÉ ÎÁ ÐÏÉÓË É ÚÁËÒÙÔÉÅ ÄÒÕÇÉÈ PR ÐÏ ÜÔÏÊ ÔÅÍÅ. ÷Ù É ÓÁÍÉ ÍÏÖÅÔÅ ÐÏÌØÚÏ×ÁÔØÓÑ &man.send-pr.1; ÄÌÑ ÐÒÅÄÌÏÖÅÎÉÑ ÉÚÍÅÎÅÎÉÊ, ËÏÔÏÒÙÅ, ÐÏ ×ÁÛÅÍÕ ÍÎÅÎÉÀ, ÍÏÇÕÔ ÐÏÔÒÅÂÏ×ÁÔØ ÂÏÌÅÅ ÐÏÄÒÏÂÎÏÇÏ ÏÂÓÕÖÄÅÎÉÑ Ó ËÏÌÌÅÇÁÍÉ.</para> <para>âÏÌÅÅ ÐÏÄÒÏÂÎÏ Ï <application>GNATS</application> ÍÏÖÎÏ ÐÒÏÞÉÔÁÔØ ÐÏ ÁÄÒÅÓÁÍ:</para> <itemizedlist> <listitem> <para><ulink url="http://www.cs.utah.edu/csinfo/texinfo/gnats/gnats.html"></ulink></para> </listitem> <listitem> <para><ulink url="&url.base;/support.html">http://www.FreeBSD.org/support.html</ulink></para> </listitem> <listitem> <para>&man.send-pr.1;</para> </listitem> </itemizedlist> <para>÷Ù ÍÏÖÅÔÅ ÐÏÌØÚÏ×ÁÔØÓÑ ÌÏËÁÌØÎÏÊ ËÏÐÉÅÊ GNATS, ÐÏÄÄÅÒÖÉ×ÁÑ ÅÅ ÓÉÎÈÒÏÎÎÏÓÔØ ÐÒÉ ÐÏÍÏÝÉ CVSup. ðÒÉ ÜÔÏÍ ×Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ËÏÍÁÎÄÙ GNATS ÌÏËÁÌØÎÏ, Á ÔÁËÖÅ ÐÏÌØÚÏ×ÁÔØÓÑ ÄÒÕÇÉÍÉ ÉÎÔÅÒÆÅÊÓÁÍÉ, ÔÁËÉÍÉ ËÁË <command>tkgnats</command>, ÞÔÏ ÐÏÚ×ÏÌÉÔ ×ÁÍ ÒÁÂÏÔÁÔØ Ó ÂÁÚÏÊ ÓÏÏÂÝÅÎÉÊ Ï ÏÛÉÂËÁÈ ÂÅÚ ÓÏÅÄÉÎÅÎÉÑ Ó éÎÔÅÒÎÅÔ.</para> <procedure> <title>éÓÐÏÌØÚÏ×ÁÎÉÅ ÌÏËÁÌØÎÏÊ ËÏÐÉÉ GNATS</title> <step> <para>åÓÌÉ ×Ù ÅÝÅ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÅ ÚÅÒËÁÌÏ ÄÅÒÅ×Á GNATS, ÄÏÂÁרÔÅ × ×ÁÛ <filename>supfile</filename> ÓÔÒÏËÕ</para> <programlisting>gnats release=current prefix=/usr</programlisting> <para>õÞÔÉÔÅ, ÞÔÏ ÜÔÁ ÓÔÒÏËÁ ÄÏÌÖÎÁ ÐÒÅÄÛÅÓÔ×Ï×ÁÔØ ÌÀÂÙÍ ÓÔÒÏËÁÍ, ÓÏÄÅÒÖÁÝÉÍ ÐÁÒÁÍÅÔÒ <quote>tag=</quote>, ÐÏÓËÏÌØËÕ ÄÅÒÅ×Ï GNATS ÎÅ ÎÁÈÏÄÉÔÓÑ ÐÏÄ ÕÐÒÁ×ÌÅÎÉÅÍ CVS É ÎÅ ÉÍÅÅÔ ÓÉÍ×ÏÌØÎÙÈ ÍÅÔÏË.</para> <para>ðÏÓÌÅ ÚÁÐÕÓËÁ cvsup × ËÁÔÁÌÏÇÅ <filename>/usr/gnats</filename> ÂÕÄÅÔ ÓÏÚÄÁÎÁ ËÏÐÉÑ ÄÅÒÅ×Á GNATS FreeBSD. ÷Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÆÁÊÌ <emphasis>refuse</emphasis> ÄÌÑ ËÏÐÉÒÏ×ÁÎÉÑ ÏÔÄÅÌØÎÙÈ ËÁÔÅÇÏÒÉÊ. îÁÐÒÉÍÅÒ, ÅÓÌÉ ×ÁÓ ÉÎÔÅÒÅÓÕÀÔ ÔÏÌØËÏ ÓÏÏÂÝÅÎÉÑ ËÁÔÅÇÏÒÉÉ <literal>docs</literal>, ÄÏÂÁרÔÅ × ÆÁÊÌ <filename>/usr/local/etc/cvsup/sup/refuse</filename><footnote> <para>ôÏÞÎÙÊ ÐÕÔØ Ë ÆÁÊÌÕ ÚÁ×ÉÓÉÔ ÏÔ ÕÓÔÁÎÏ×ÏË <literal>*default base</literal> × ×ÁÛÅÍ ÆÁÊÌÅ <filename>supfile</filename>.</para> </footnote> ÓÔÒÏËÕ</para> <programlisting>gnats/[a-ce-z]*</programlisting> <para>ðÒÏÞÉÅ ÐÒÉÍÅÒÙ × ÜÔÏÍ ÒÁÚÄÅÌÅ ÐÏÄÒÁÚÕÍÅ×ÁÀÔ, ÞÔÏ ×Ù ÓÉÎÈÒÏÎÉÚÉÒÕÅÔÅ ÔÏÌØËÏ ËÁÔÅÇÏÒÉÀ <literal>docs</literal>.</para> </step> <step> <para>õÓÔÁÎÏ×ÉÔÅ ÐÏÒÔ GNATS ÉÚ <filename>ports/databases/gnats</filename>. ðÏÓÌÅ ÕÓÔÁÎÏ×ËÉ ×Ù ÏÂÎÁÒÕÖÉÔÅ ÒÁÚÌÉÞÎÙÅ ÓÌÕÖÅÂÎÙÅ ËÁÔÁÌÏÇÉ × ÄÅÒÅ×Å <filename>$PREFIX/share/gnats</filename>.</para> </step> <step> <para>óÏÚÄÁÊÔÅ ÓÉÍ×ÏÌØÎÙÅ ÓÓÙÌËÉ ÎÁ ÓÉÎÈÒÏÎÉÚÉÒÏ×ÁÎÎÙÅ ËÁÔÁÌÏÇÉ GNATS × ÓÌÕÖÅÂÎÙÊ ËÁÔÁÌÏÇ GNATS:</para> <screen>&prompt.root; <userinput>cd /usr/local/share/gnats/gnats-db</userinput> &prompt.root; <userinput>ln -s /usr/gnats/docs</userinput></screen> <para>ðÒÏÄÅÌÁÊÔÅ ÜÔÕ ÏÐÅÒÁÃÉÀ ÄÌÑ ×ÓÅÈ ÓÉÎÈÒÏÎÉÚÉÒÕÅÍÙÈ ËÁÔÅÇÏÒÉÊ.</para> </step> <step> <para>ïÂÎÏ×ÉÔÅ ÓÌÕÖÅÂÎÙÊ ÆÁÊÌ GNATS <filename>categories</filename>, ÒÁÓÐÏÌÏÖÅÎÎÙÊ × ËÁÔÁÌÏÇÅ <filename>$PREFIX/share/gnats/gnats-db/gnats-adm</filename>:</para> <programlisting># This category is mandatory pending:Category for faulty PRs:gnats-admin: # # FreeBSD categories # docs:Documentation Bug:freebsd-doc:</programlisting> </step> <step> <para>úÁÐÕÓÔÉÔÅ <filename>$PREFIX/libexec/gnats/gen-index</filename> ÄÌÑ ÓÏÚÄÁÎÉÑ ÉÎÄÅËÓÁ. ÷Ù×ÏÄ ÜÔÏÊ ËÏÍÁÎÄÙ ÄÏÌÖÅÎ ÂÙÔØ ÐÅÒÅÎÁÐÒÁ×ÌÅÎ × ÆÁÊÌ <filename>$PREFIX/share/gnats/gnats-db/gnats-adm/index</filename>. üÔÕ ÏÐÅÒÁÃÉÀ ÍÏÖÎÏ ×ÙÐÏÌÎÑÔØ ÐÅÒÉÏÄÉÞÅÓËÉ ÐÒÉ ÐÏÍÏÝÉ &man.cron.8; ÉÌÉ ÚÁÐÕÓËÁÔØ &man.cvsup.1; ÉÚ ÓËÒÉÐÔÁ, ËÏÔÏÒÙÊ ÚÁÔÅÍ ÓÇÅÎÅÒÉÒÕÅÔ ÎÏ×ÙÊ ÉÎÄÅËÓ:</para> <screen>&prompt.root; <userinput>/usr/local/libexec/gnats/gen-index \ > /usr/local/share/gnats/gnats-db/gnats-adm/index</userinput></screen> </step> <step> <para>ðÒÏÔÅÓÔÉÒÕÊÔÅ ÓÏÚÄÁÎÎÕÀ ËÏÎÆÉÇÕÒÁÃÉÀ ÚÁÐÒÏÓÏÍ Ë ÂÁÚÅ ÄÁÎÎÙÈ GNATS. óÌÅÄÕÀÝÁÑ ËÏÍÁÎÄÁ ×Ù×ÅÄÅÔ ÓÐÉÓÏË ÏÔËÒÙÔÙÈ ÓÏÏÂÝÅÎÉÊ Ï ÏÛÉÂËÁÈ × ËÁÔÅÇÏÒÉÉ <literal>docs</literal>:</para> <screen>&prompt.root; <userinput>query-pr -c docs -s open</userinput></screen> <para>äÒÕÇÉÅ ÉÎÔÅÒÆÅÊÓÙ, ÎÁÐÒÉÍÅÒ, ÐÏÒÔ <filename role="package">databases/tkgnats</filename> ÔÁËÖÅ ÄÏÌÖÎÙ ÒÁÂÏÔÁÔØ.</para> </step> <step> <para>÷ÙÂÅÒÉÔÅ PR É ÚÁËÒÏÊÔÅ ÅÇÏ.</para> </step> </procedure> <note> <para>ïÐÉÓÁÎÎÁÑ ÐÒÏÃÅÄÕÒÁ ÐÏÚ×ÏÌÑÅÔ ×ÁÍ ×ÙÂÉÒÁÔØ É ÐÒÏÓÍÁÔÒÉ×ÁÔØ ÓÏÏÂÝÅÎÉÑ Ï ÏÛÉÂËÁÈ ÌÏËÁÌØÎÏ. äÌÑ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ ÉÌÉ ÚÁËÒÙÔÉÑ ×ÁÍ ÐÏÔÒÅÂÕÅÔÓÑ ÚÁÊÔÉ ÎÁ ÍÁÛÉÎÕ <hostid>freefall</hostid>.</para> </note> </sect1> <sect1 id="people"> <title>ëÔÏ ÅÓÔØ ËÔÏ</title> <para>ðÏÍÉÍÏ ÍÁÓÔÅÒÏ× ÒÅÐÏÚÉÔÏÒÉÑ, ÓÕÝÅÓÔ×ÕÅÔ ÅÝÅ ÎÅÓËÏÌØËÏ ÕÞÁÓÔÎÉËÏ× É ÇÒÕÐÐ ÐÒÏÅËÔÁ FreeBSD, Ó ËÏÔÏÒÙÍÉ ×ÁÍ ËÁË ËÏÍÍÉÔÔÅÒÕ ÍÏÖÅÔ ÐÏÔÒÅÂÏ×ÁÔØÓÑ ÏÂÝÁÔØÓÑ. ëÒÁÔËÉÊ É ÎÉ × ËÏÅÍ ÓÌÕÞÁÅ ÎÅ ÐÏÌÎÙÊ ÓÐÉÓÏË ÐÒÉ×ÏÄÉÔÓÑ ÎÉÖÅ. </para> <variablelist> <varlistentry> <term>&a.jhb;</term> <listitem> <para>äÖÏÎ ×ÏÚÇÌÁ×ÌÑÅÔ ÐÒÏÅËÔ SMPng É ÏÔ×ÅÞÁÅÔ ÚÁ ÁÒÈÉÔÅËÔÕÒÕ, ÄÉÚÁÊÎ É ÒÅÁÌÉÚÁÃÉÀ ÐÅÒÅÈÏÄÁ ÎÁ ÍÎÏÇÏÎÉÔÅ×ÏÅ ÑÄÒÏ. äÖÏÎ ÔÁËÖÅ Ñ×ÌÑÅÔÓÑ ÒÅÄÁËÔÏÒÏÍ ÓÔÁÔØÉ "áÒÈÉÔÅËÔÕÒÁ SMPng". åÓÌÉ ×Ù ÒÁÂÏÔÁÅÔÅ Ó ÔÏÎËÉÍÉ ÂÌÏËÉÒÏ×ËÁÍÉ ÍÎÏÇÏÐÒÏÃÅÓÓÏÒÎÏÇÏ ÑÄÒÁ, ËÏÏÒÄÉÎÉÒÕÊÔÅ Ó×ÏÀ ÒÁÂÏÔÕ Ó äÖÏÎÏÍ.</para> </listitem> </varlistentry> <varlistentry> <term>&a.doceng;</term> <listitem> <para>doceng — ÇÒÕÐÐÁ, ÏÔ×ÅÞÁÀÝÁÑ ÚÁ ÉÎÆÒÁÓÔÒÕËÔÕÒÕ ÐÏÓÔÒÏÅÎÉÑ ÄÏËÕÍÅÎÔÁÃÉÉ, ÐÒÉÅÍ ÎÏ×ÙÈ ËÏÍÍÉÔÔÅÒÏ× ÄÏËÕÍÅÎÔÁÃÉÉ É ÁËÔÕÁÌØÎÏÓÔØ ÉÎÆÏÒÍÁÃÉÉ ÏÔÎÏÓÉÔÅÌØÎÏ CVS ÎÁ ×ÅÂ-ÓÁÊÔÅ É FTP-ÓÁÊÔÅ FreeBSD. üÔÁ ÇÒÕÐÐÁ ÎÅ ÒÁÚÂÉÒÁÅÔ ËÏÎÆÌÉËÔÙ. âÏÌØÛÁÑ ÞÁÓÔØ ÏÂÓÕÖÄÅÎÉÊ, Ó×ÑÚÁÎÎÙÈ Ó ÄÏËÕÍÅÎÔÁÃÉÅÊ, ÐÒÏÉÓÈÏÄÉÔ × &a.doc;. äÏÐÏÌÎÉÔÅÌØÎÕÀ ÉÎÆÏÒÍÁÃÉÀ Ï ÄÅÑÔÅÌØÎÏÓÔÉ ÇÒÕÐÐÙ ÍÏÖÎÏ ÎÁÊÔÉ × ÅÅ <ulink url="http://www.FreeBSD.org/internal/doceng.html">ÓÏÂÓÔ×ÅÎÎÏÍ ÄÏËÕÍÅÎÔÅ</ulink>. ëÏÍÍÉÔÔÅÒÙ, ÚÁÉÎÔÅÒÅÓÏ×ÁÎÎÙÅ × ÏÂÎÏ×ÌÅÎÉÉ ÄÏËÕÍÅÎÔÁÃÉÉ, ÄÏÌÖÎÙ ÏÚÎÁËÏÍÉÔØÓÑ Ó <ulink url="&url.books.fdp-primer;/index.html">õÞÅÂÎÉËÏÍ ÐÏ ðÒÏÅËÔÕ äÏËÕÍÅÎÔÉÒÏ×ÁÎÉÑ FreeBSD ÄÌÑ ÎÏ×ÙÈ ÕÞÁÓÔÎÉËÏ×</ulink>.</para> </listitem> </varlistentry> <varlistentry> <term>&a.ru;</term> <listitem> <para>òÕÓÌÁÎ ×ÅÌÉËÏÌÅÐÎÏ ÚÎÁÅÔ ÔÏÎËÏÓÔÉ &man.mdoc.7;. åÓÌÉ ×Ù ÐÉÛÅÔÅ ÓÐÒÁ×ÏÞÎÕÀ ÓÔÒÁÎÉÃÕ É ÎÕÖÄÁÅÔÅÓØ × ÓÏ×ÅÔÅ ÐÏ ÅÅ ÓÔÒÕËÔÕÒÅ ÉÌÉ ÒÁÚÍÅÔËÅ, ÏÂÒÁÔÉÔÅÓØ Ë òÕÓÌÁÎÕ.</para> </listitem> </varlistentry> <varlistentry> <term>&a.bde;</term> <listitem> <para>âÒÀÓ ÚÁÎÉÍÁÅÔÓÑ ÏÂÝÉÍ ÓÔÉÌÅÍ ËÏÄÁ ÐÒÏÅËÔÁ. åÓÌÉ ×ÁÛ ËÏÍÍÉÔ ÍÏÇ ÂÙ ÂÙÔØ ÌÕÞÛÅ ÏÆÏÒÍÌÅÎ, âÒÀÓ ÕËÁÖÅÔ ×ÁÍ ÎÁ ÜÔÏ. òÁÄÕÊÔÅÓØ, ÞÔÏ ÔÁËÏÊ ÞÅÌÏ×ÅË ×ÏÏÂÝÅ ÅÓÔØ. âÒÀÓ ÔÁËÖÅ Ñ×ÌÑÅÔÓÑ ÚÎÁÔÏËÏÍ ÒÁÚÌÉÞÎÙÈ ÓÔÁÎÄÁÒÔÏ×, ÐÒÉÍÅÎÉÍÙÈ Ë FreeBSD.</para> </listitem> </varlistentry> <varlistentry> <term>&a.murray;</term> <term>&a.dwhite;</term> <term>&a.rwatson;</term> <term>&a.kensmith;</term> <term>&a.hrs;</term> <term>&a.mux;</term> <term>&a.bmah;</term> <listitem> <para>ôÁËÏ× ÓÏÓÔÁ× ÇÒÕÐÐÙ &a.re;. üÔÁ ÇÒÕÐÐÁ ÏÔ×ÅÞÁÅÔ ÚÁ ÓÒÏËÉ É ÐÒÏÃÅÓÓ ×ÙÐÕÓËÁ ÒÅÌÉÚÏ×. ÷ ÐÅÒÉÏÄ ÚÁÍÏÒÏÚËÉ ËÏÄÁ, ×ÙÐÕÓËÁÀÝÉÅ ÉÎÖÅÎÅÒÙ ÐÒÉÎÉÍÁÀÔ ÏËÏÎÞÁÔÅÌØÎÙÅ ÒÅÛÅÎÉÑ ÐÏ ÐÏ×ÏÄÕ ×ÓÅÈ ÉÚÍÅÎÅÎÉÊ ÓÉÓÔÅÍÙ × ×ÅÔ×É, ÇÏÔÏ×ÑÝÅÊÓÑ Ë ÏÞÅÒÅÄÎÏÍÕ ÒÅÌÉÚÕ. åÓÌÉ ×Ù ÈÏÔÉÔÅ ÉÎÔÅÇÒÉÒÏ×ÁÔØ ËÁËÉÅ-ÌÉÂÏ ÉÚÍÅÎÅÎÉÑ ÉÚ &os.current; × &os.stable; (ËÁËÉÍÉ ÂÙ ÏÎÉ ÎÉ ÂÙÌÉ × ÄÁÎÎÙÊ ËÏÎËÒÅÔÎÙÊ ÍÏÍÅÎÔ), ×ÁÍ ÐÒÅÄÓÔÏÉÔ ÏÂÝÁÔØÓÑ Ó ÜÔÏÊ ÇÒÕÐÐÏÊ.</para> <para>èÉÒÏËÉ, ËÒÏÍÅ ÔÏÇÏ, ×ÅÄÅÔ ÒÁÚÄÅÌ ÄÏËÕÍÅÎÔÁÃÉÉ Ë ÒÅÌÉÚÁÍ (<filename>src/release/doc/*</filename>). åÓÌÉ ×ÁÛÉ ÉÚÍÅÎÅÎÉÑ ÓÔÏÑÔ ÔÏÇÏ, ÞÔÏÂÙ ÂÙÔØ ÕÐÏÍÑÎÕÔÙÍÉ × ÉÎÆÏÒÍÁÃÉÉ Ï ÒÅÌÉÚÅ, ÓÏÏÂÝÉÔÅ Ï ÜÔÏÍ èÉÒÏËÉ. åÝÅ ÌÕÞÛÅ, ÅÓÌÉ ×Ù ÐÏÛÌÅÔÅ ÐÁÔÞ Ó ÐÒÅÄÌÁÇÁÅÍÙÍÉ ÉÚÍÅÎÅÎÉÑÍÉ Ë ÄÏËÕÍÅÎÔÕ.</para> </listitem> </varlistentry> <varlistentry> <term>&a.cperciva;</term> <listitem> <para>ëÏÌÉÎ — <ulink url="&url.base;/security/">FreeBSD Security Officer</ulink> É ÏÔ×ÅÞÁÅÔ ÚÁ ÄÅÑÔÅÌØÎÏÓÔØ ÇÒÕÐÐÙ &a.security-officer;. </para> </listitem> </varlistentry> <varlistentry> <term>&a.wollman;</term> <listitem> <para>åÓÌÉ ×ÁÍ ÎÕÖÅÎ ÓÏ×ÅÔ ÐÏ ÐÏ×ÏÄÕ ÔÅÍÎÙÈ ÍÅÓÔ ÓÅÔÅ×ÏÊ ÞÁÓÔÉ ÑÄÒÁ, ÉÌÉ ×Ù ÎÅ Õ×ÅÒÅÎÙ × ÐÌÁÎÉÒÕÅÍÏÍ ÉÚÍÅÎÅÎÉÉ ÓÅÔÅ×ÏÊ ÐÏÄÓÉÓÔÅÍÙ, ÍÕÄÒÙÍ ÒÅÛÅÎÉÅÍ ÂÕÄÅÔ ÏÂÒÁÔÉÔØÓÑ Ë çÁÒÒÅÔÔÕ. ðÏÍÉÍÏ ÔÏÇÏ, ÏÎ ÈÏÒÏÛÏ ÒÁÚÂÉÒÁÅÔÓÑ × ÒÁÚÌÉÞÎÙÈ ÓÔÁÎÄÁÒÔÁÈ, ÐÒÉÍÅÎÉÍÙÈ Ë FreeBSD.</para> </listitem> </varlistentry> <varlistentry> <term>&a.committers;</term> <listitem> <para>cvs-committers — ÁÄÒÅÓ, ÉÓÐÏÌØÚÕÅÍÙÊ CVS ÄÌÑ ÐÏÓÙÌËÉ ÓÏÏÂÝÅÎÉÊ Ï ËÏÍÍÉÔÁÈ. ÷Ù <emphasis>ÎÉËÏÇÄÁ</emphasis> ÎÅ ÄÏÌÖÎÙ ÐÏÓÙÌÁÔØ ÐÉÓØÍÁ ÎÁÐÒÑÍÕÀ ÎÁ ÜÔÏÔ ÁÄÒÅÓ; ÓÌÅÄÕÅÔ ÌÉÛØ ÏÔ×ÅÞÁÔØ ÎÁ ÎÅÇÏ, ËÏÇÄÁ ×ÁÍ ÎÕÖÎÏ ÐÏÓÌÁÔØ ËÏÒÏÔËÉÅ ËÏÍÍÅÎÔÁÒÉÉ, ÎÅÐÏÓÒÅÄÓÔ×ÅÎÎÏ ÏÔÎÏÓÑÝÉÅÓÑ Ë ËÏÍÍÉÔÕ.</para> </listitem> </varlistentry> <varlistentry> <term>&a.developers;</term> <listitem> <para>÷ÓÅ ËÏÍÍÉÔÔÅÒÙ ÐÏÄÐÉÓÁÎÙ ÎÁ ÓÐÉÓÏË ÒÁÓÓÙÌËÉ -developers. üÔÏÔ ÓÐÉÓÏË ÓÏÚÄÁÎ ÄÌÑ ÏÂÓÕÖÄÅÎÉÑ ×ÏÐÒÏÓÏ×, ËÁÓÁÀÝÉÈÓÑ <quote>ÓÏÏÂÝÅÓÔ×Á</quote> ËÏÍÍÉÔÔÅÒÏ× FreeBSD, ÔÁËÉÈ ËÁË ×ÙÂÏÒÙ ðÒÁ×ÌÅÎÉÑ, ÁÎÏÎÓÙ É Ô.Ð.</para> <para>&a.developers; ÓÌÕÖÉÔ ÄÌÑ ÔÏÌØËÏ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ FreeBSD ËÏÍÍÉÔÔÅÒÁÍÉ. ëÏÍÍÉÔÔÅÒÙ ÄÏÌÖÎÙ ÉÍÅÔØ ×ÏÚÍÏÖÎÏÓÔØ ÐÕÂÌÉÞÎÏ ÏÂÓÕÖÄÁÔØ ×ÅÝÉ, ËÏÔÏÒÙÅ ÄÏÌÖÎÙ ÂÙÔØ ÒÁÚÒÅÛÅÎÙ, ÐÅÒÅÄ ÔÅÍ, ËÁË ÏÎÉ ÂÕÄÕÔ ÐÕÂÌÉÞÎÏ ÏÂßÑ×ÌÅÎÙ. äÁÎÎÙÅ ÄÉÓËÕÓÓÉÉ ÎÅ ÐÒÅÄÎÁÚÎÁÞÅÎÙ ÄÌÑ ÛÉÒÏËÏÊ ÐÕÂÌÉËÉ É ÍÏÇÕÔ ÎÁÎÅÓÔÉ ×ÒÅÄ FreeBSD.</para> <para>÷ÓÅ FreeBSD ËÏÍÍÉÔÔÅÒÙ ÄÏÌÖÎÙ ÓÏÂÌÀÄÁÔØ Á×ÔÏÒÓËÉÅ ÐÒÁ×Á ÏÒÉÇÉÎÁÌØÎÏÇÏ Á×ÔÏÒÁ ÉÌÉ Á×ÔÏÒÏ× ÐÉÓÅÍ ÉÚ ÜÔÏÇÏ ÓÐÉÓËÁ ÒÁÓÓÙÌËÉ. îÅ ÐÕÂÌÉËÕÊÔÅ É ÎÅ ÐÅÒÅÓÙÌÁÊÔÅ ÓÏÏÂÝÅÎÉÑ ÉÚ &a.developers; ×ÎÅ ÐÏÄÐÉÓÞÉËÏ× ÄÁÎÎÏÇÏ ÓÐÉÓËÁ ÒÁÓÓÙÌËÉ ÂÅÚ ÓÏÇÌÁÓÉÑ ×ÓÅÈ Á×ÔÏÒÏ×.</para> <para>îÁÒÕÛÉÔÅÌÉ Á×ÔÏÒÓËÉÈ ÐÒÁ× ÂÕÄÕÔ ÕÄÁÌÅÎÙ ÉÚ ÓÐÉÓËÁ ÐÏÄÐÉÓÞÉËÏ× &a.developers;, É ÂÕÄÕÔ ÐÒÉÏÓÔÁÎÏ×ÌÅÎÙ ÉÈ ËÏÍÍÉÔÔÅÒÓËÉÅ ÐÒÉ×ÉÌÅÇÉÉ. ðÏ×ÔÏÒÑÀÝÉÅÓÑ ÉÌÉ ×ÏÐÉÀÝÉÅ ÎÁÒÕÛÅÎÉÑ ÐÒÉ×ÅÄÕÔ Ë ÐÏÌÎÏÍÕ ÌÉÛÅÎÉÀ ËÏÍÍÉÔÔÅÒÓËÉÈ ÐÒÁ×.</para> <para>üÔÏÔ ÓÐÉÓÏË <emphasis>ÎÅ</emphasis> ÐÒÅÄÎÁÚÎÁÞÅÎ ÄÌÑ ÏÂÓÕÖÄÅÎÉÑ ËÏÄÁ, É <emphasis>ÎÅ Ñ×ÌÑÅÔÓÑ</emphasis> ÚÁÍÅÎÏÊ ÓÐÉÓËÏ× &a.arch; ÉÌÉ &a.audit;. îÁ ÓÁÍÏÍ ÄÅÌÅ, ÔÁËÏÅ ÅÇÏ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ×ÒÅÄÉÔ ÐÒÏÅËÔÕ, ÐÏÓËÏÌØËÕ ÏÔËÒÙÔÙÅ ÏÂÓÕÖÄÅÎÉÑ ×ÏÐÒÏÓÏ×, ËÁÓÁÀÝÉÈÓÑ ×ÓÅÇÏ ÓÏÏÂÝÅÓÔ×Á ÐÏÌØÚÏ×ÁÔÅÌÅÊ FreeBSD × ÚÁËÒÙÔÏÍ ÓÐÉÓËÅ ÎÅÄÏÐÕÓÔÉÍÙ. é, ÎÁËÏÎÅÃ: <emphasis>ÎÉËÏÇÄÁ, ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÎÉËÏÇÄÁ ÎÅ ÐÉÛÉÔÅ × &a.developers; Ó ËÏÐÉÅÊ × ÄÒÕÇÏÊ ÓÐÉÓÏË ÒÁÓÓÙÌËÉ FreeBSD</emphasis>. îÉËÏÇÄÁ ÎÅ ÐÉÛÉÔÅ × ËÁËÏÊ-ÌÉÂÏ ÄÒÕÇÏÊ ÓÐÉÓÏË ÒÁÓÓÙÌËÉ Ó ËÏÐÉÅÊ × &a.developers;. ðÏÄÏÂÎÙÅ ÄÅÊÓÔ×ÉÑ ÓÅÒØÅÚÎÏ ÐÏÄÒÙ×ÁÀÔ ÓÍÙÓÌ ÓÕÝÅÓÔ×Ï×ÁÎÉÑ ÄÁÎÎÏÇÏ ÓÐÉÓËÁ ÒÁÓÓÙÌËÉ.</para> </listitem> </varlistentry> </variablelist> </sect1> <sect1 id="ssh.guide"> <title>SSH: ÂÙÓÔÒÙÊ ÓÔÁÒÔ</title> <procedure> <step> <para>åÓÌÉ ×Ù ÉÓÐÏÌØÚÕÅÔÅ FreeBSD ×ÅÒÓÉÉ 4.0 ÉÌÉ ÂÏÌÅÅ ÐÏÚÄÎÀÀ, OpenSSH ×ËÌÀÞÅÎ × ÂÁÚÏ×ÕÀ ÐÏÓÔÁ×ËÕ ÓÉÓÔÅÍÙ. äÌÑ ÂÏÌÅÅ ÒÁÎÎÉÈ ×ÅÒÓÉÊ ÏÂÎÏ×ÉÔÅ É ÕÓÔÁÎÏ×ÉÔÅ OpenSSH ÉÚ ÐÏÒÔÁ <filename role="package">security/openssh</filename>.</para> </step> <step> <para>äÌÑ ÔÅÈ, ËÔÏ ÎÅ ÈÏÞÅÔ ÎÁÂÉÒÁÔØ Ó×ÏÊ ÐÁÒÏÌØ ËÁÖÄÙÊ ÒÁÚ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ &man.ssh.1; É ÉÓÐÏÌØÚÕÅÔ ÄÌÑ Á×ÔÏÒÉÚÁÃÉÉ ËÌÀÞÉ RSA ÉÌÉ DSA, ÕÄÏÂÎÏÊ ÂÕÄÅÔ ÕÔÉÌÉÔÁ &man.ssh-agent.1;. åÓÌÉ ×Ù ÓÏÂÉÒÁÅÔÅÓØ ÉÓÐÏÌØÚÏ×ÁÔØ ÅÅ, ÕÂÅÄÉÔÅÓØ, ÞÔÏ ÏÎÁ ÚÁÐÕÝÅÎÁ ÒÁÎØÛÅ ÐÒÏÞÉÈ ÐÒÉÌÏÖÅÎÉÊ. ðÏÌØÚÏ×ÁÔÅÌÉ X Window, ÎÁÐÒÉÍÅÒ, ÏÂÙÞÎÏ ÚÁÐÕÓËÁÀÔ ÅÅ ÉÚ ÆÁÊÌÏ× <filename>.xsession</filename> ÉÌÉ <filename>.xinitrc</filename>. ðÏÄÒÏÂÎÅÅ ÓÍÏÔÒÉÔÅ × ÓÐÒÁ×ÏÞÎÏÊ ÓÔÒÁÎÉÃÅ &man.ssh-agent.1;.</para> </step> <step> <para>óÏÚÄÁÊÔÅ ÐÁÒÕ ËÌÀÞÅÊ ÐÒÉ ÐÏÍÏÝÉ &man.ssh-keygen.1;. ëÌÀÞÉ ÐÏÑ×ÑÔÓÑ × ËÁÔÁÌÏÇÅ <filename><envar>$HOME</envar>/.ssh/</filename>.</para> </step> <step> <para>ðÏÛÌÉÔÅ ×ÁÛ ÐÕÂÌÉÞÎÙÊ ËÌÀÞ (ÓÏÄÅÒÖÉÍÏÅ ÆÁÊÌÁ <filename><envar>$HOME</envar>/.ssh/id_dsa.pub</filename> ÉÌÉ <filename><envar>$HOME</envar>/.ssh/id_rsa.pub</filename>) ×ÁÛÅÍÕ ÂÕÄÕÝÅÍÕ ÍÅÎÔÏÒÕ, ÞÔÏÂÙ ÏÎ ÍÏÇ ÂÙÔØ ÐÏÍÅÝÅÎ × ÆÁÊÌ <filename><replaceable>yourlogin</replaceable></filename> × ËÁÔÁÌÏÇÅ <filename class="directory">/c/ssh-keys/</filename> ÎÁ ÍÁÛÉÎÅ <hostid>freefall</hostid>. </para> </step> </procedure> <para>ôÅÐÅÒØ ×Ù ÍÏÖÅÔÅ ÐÏÌØÚÏ×ÁÔØÓÑ ÕÔÉÌÉÔÏÊ &man.ssh-add.1; ÄÌÑ Á×ÔÏÒÉÚÁÃÉÉ ÏÄÉÎ ÒÁÚ ÚÁ ÓÅÓÓÉÀ. õÔÉÌÉÔÁ ÚÁÐÒÏÓÉÔ ËÏÄÏ×ÕÀ ÆÒÁÚÕ ÄÌÑ ×ÁÛÅÇÏ ÓÅËÒÅÔÎÏÇÏ ËÌÀÞÁ É ÚÁÔÅÍ ÓÏÈÒÁÎÉÔ ÅÅ × ÁÇÅÎÔÅ Á×ÔÏÒÉÚÁÃÉÉ (&man.ssh-agent.1;). åÓÌÉ ×Ù ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ÓÏÈÒÁÎÅÎÎÙÊ ÓÅËÒÅÔÎÙÊ ËÌÀÞ ÉÚ ÁÇÅÎÔÁ, ÉÓÐÏÌØÚÕÊÔÅ ËÏÍÁÎÄÕ <command>ssh-add -d</command>.</para> <para>äÌÑ ÔÅÓÔÁ ÉÓÐÏÌØÚÕÊÔÅ ËÏÍÁÎÄÕ ÔÉÐÁ <command>ssh freefall.FreeBSD.org ls /usr</command>.</para> <para>úÁ ÄÏÐÏÌÎÉÔÅÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÅÊ ÏÂÒÁÝÁÊÔÅÓØ Ë <filename role="package">security/openssh</filename>, &man.ssh.1;, &man.ssh-add.1;, &man.ssh-agent.1;, &man.ssh-keygen.1; É &man.scp.1;.</para> </sect1> <sect1 id="rules"> <title>âÏÌØÛÏÊ óÐÉÓÏË ðÒÁ×ÉÌ ëÏÍÍÉÔÔÅÒÁ FreeBSD</title> <orderedlist> <listitem> <para>õ×ÁÖÁÊÔÅ ÄÒÕÇÉÈ ËÏÍÍÉÔÔÅÒÏ×.</para> </listitem> <listitem> <para>õ×ÁÖÁÊÔÅ ÄÒÕÇÉÈ ÕÞÁÓÔÎÉËÏ× ÐÒÏÅËÔÁ.</para> </listitem> <listitem> <para>ïÂÓÕÄÉÔÅ ÌÀÂÙÅ ÚÎÁÞÉÍÙÅ ÉÚÍÅÎÅÎÉÑ <emphasis>ÄÏ</emphasis> ËÏÍÍÉÔÁ.</para> </listitem> <listitem> <para>õ×ÁÖÁÊÔÅ ÓÕÝÅÓÔ×ÕÀÝÉÈ ÍÅÊÎÔÅÊÎÅÒÏ× (ÕËÁÚÁÎÎÙÈ × ÐÏÌÅ <makevar>MAINTAINER</makevar> ÆÁÊÌÏ× <filename>Makefile</filename> ÉÌÉ × ÆÁÊÌÅ <filename>MAINTAINER</filename> × ËÏÒÎÅ×ÏÍ ËÁÔÁÌÏÇÅ ÒÅÐÏÚÉÔÏÒÉÑ).</para> </listitem> <listitem> <para>ìÀÂÏÅ ÓÐÏÒÎÏÅ ÉÚÍÅÎÅÎÉÅ ÎÅÏÂÈÏÄÉÍÏ ÏÔËÁÔÉÔØ (back out) × ÏÖÉÄÁÎÉÉ ÒÅÛÅÎÉÑ, ÅÓÌÉ ÔÏÇÏ ÔÒÅÂÕÅÔ ÍÅÊÎÔÅÊÎÅÒ. ÷ÏÐÒÏÓÙ ÂÅÚÏÐÁÓÎÏÓÔÉ ÍÏÇÕÔ ÐÅÒÅËÒÙ×ÁÔØ ÍÎÅÎÉÅ ÍÅÊÎÔÅÊÎÅÒÁ, ÅÓÌÉ ÔÁË ÒÅÛÉÔ Security Officer. </para> </listitem> <listitem> <para>éÚÍÅÎÅÎÉÑ ×ÎÏÓÑÔÓÑ × ×ÅÔר &os.current; ÄÏ &os.stable;, ÚÁ ÉÓËÌÀÞÅÎÉÅÍ ÓÌÕÞÁÅ×, ÐÒÑÍÏ ÒÁÚÒÅÛÅÎÎÙÈ ×ÙÐÕÓËÁÀÝÉÍÉ ÉÎÖÅÎÅÒÁÍÉ ÉÌÉ ÎÅÐÒÉÍÅÎÉÍÏÓÔÉ ÉÚÍÅÎÅÎÉÑ Ë &os.current;. ìÀÂÏÅ ÎÅÔÒÉ×ÉÁÌØÎÏÅ É ÎÅ ÓÒÏÞÎÏÅ ÉÚÍÅÎÅÎÉÅ ÄÏÌÖÎÏ ÂÙÔØ ×ÙÄÅÒÖÁÎÏ × &os.current; × ÔÅÞÅÎÉÅ ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ 3 ÄÎÅÊ ÐÅÒÅÄ ÐÅÒÅÎÏÓÏÍ, ÞÔÏÂÙ ÅÇÏ ÍÏÇÌÉ ÁÄÅË×ÁÔÎÏ ÐÒÏÔÅÓÔÉÒÏ×ÁÔØ. ÷ÙÐÕÓËÁÀÝÉÅ ÉÎÖÅÎÅÒÙ ÏÂÌÁÄÁÀÔ ÔÏÊ ÖÅ ×ÌÁÓÔØÀ × ×ÅÔ×É &os.stable;, ÞÔÏ É ÍÅÊÎÔÅÊÎÅÒÙ (ÓÍ. ÐÒÁ×ÉÌÏ 5).</para> </listitem> <listitem> <para>îÅ ÐÒÅÒÅËÁÊÔÅÓØ Ó ÄÒÕÇÉÍÉ ËÏÍÍÉÔÔÅÒÁÍÉ ÐÕÂÌÉÞÎÏ: ÜÔÏ ÄÕÒÎÏ ×ÙÇÌÑÄÉÔ. åÓÌÉ ×ÁÍ ÎÅÏÂÈÏÄÉÍÏ Ó ÞÅÍ-ÌÉÂÏ <quote>ËÁÔÅÇÏÒÉÞÅÓËÉ ÎÅ ÓÏÇÌÁÓÉÔØÓÑ</quote>, ÄÅÌÁÊÔÅ ÜÔÏ ÌÉÞÎÏÊ ÐÏÞÔÏÊ.</para> </listitem> <listitem> <para>óÏÂÌÀÄÁÊÔÅ ×ÓÅ ÐÅÒÉÏÄÙ ÚÁÍÏÒÏÚËÉ ËÏÄÁ (core freeze), Á ÔÁËÖÅ Ó×ÏÅ×ÒÅÍÅÎÎÏ ÞÉÔÁÊÔÅ ÓÐÉÓËÉ ÒÁÓÓÙÌËÉ <literal>committers</literal> É <literal>developers</literal>, ÞÔÏÂÙ ÂÙÔØ × ËÕÒÓÅ ÒÁÓÐÉÓÁÎÉÑ ÔÁËÉÈ ÐÅÒÉÏÄÏ×.</para> </listitem> <listitem> <para>åÓÌÉ ×Ù ÓÏÍÎÅ×ÁÅÔÅÓØ × ËÁËÏÊ-ÌÉÂÏ ÐÒÏÃÅÄÕÒÅ, ÓÎÁÞÁÌÁ ÓÐÒÏÓÉÔÅ!</para> </listitem> <listitem> <para>ôÅÓÔÉÒÕÊÔÅ Ó×ÏÉ ÉÚÍÅÎÅÎÉÑ ÐÅÒÅÄ ËÏÍÍÉÔÏÍ.</para> </listitem> <listitem> <para>îÅ ÐÒÏÉÚ×ÏÄÉÔÅ ËÏÍÍÉÔ × ÄÅÒÅ×ØÑ <filename>src/contrib</filename>, <filename>src/crypto</filename> É <filename>src/sys/contrib</filename> ÂÅÚ <emphasis>ÐÒÑÍÏÇÏ</emphasis> ÒÁÚÒÅÛÅÎÉÑ (approval) ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÇÏ ÍÅÊÎÔÅÊÎÅÒÁ(Ï×).</para> </listitem> </orderedlist> <para>îÅ×ÙÐÏÌÎÅÎÉÅ ÜÔÉÈ ÐÒÁ×ÉÌ ÍÏÖÅÔ ÓÌÕÖÉÔØ ÏÓÎÏ×ÁÎÉÅÍ ÄÌÑ ÐÒÉÏÓÔÁÎÏ×ËÉ ÉÌÉ, × ÓÌÕÞÁÅ ÒÅÃÉÄÉ×Ï×, ÐÏÌÎÏÇÏ ÌÉÛÅÎÉÑ ËÏÍÍÉÔÔÅÒÓËÉÈ ÐÒÁ×. þÌÅÎÙ ðÒÁ×ÌÅÎÉÑ (Core) ÉÍÅÀÔ ÐÒÁ×Ï ×ÒÅÍÅÎÎÏ ÐÒÉÏÓÔÁÎÏ×ÉÔØ ÐÒÁ×Á ËÏÍÍÉÔÔÅÒÁ ÄÏ ÍÏÍÅÎÔÁ, ËÏÇÄÁ ðÒÁ×ÌÅÎÉÅ × ÃÅÌÏÍ ÓÍÏÖÅÔ ÒÅÛÉÔØ ×ÏÐÒÏÓ. ÷ <quote>Á×ÁÒÉÊÎÏÍ</quote> ÓÌÕÞÁÅ (ËÏÍÍÉÔÔÅÒ ÒÁÚÒÕÛÁÅÔ ÒÅÐÏÚÉÔÏÒÉÊ) ÔÁËÉÅ ÐÒÁ×Á ÉÍÅÀÔ ÔÁËÖÅ ÏÔ×ÅÔÓÔ×ÅÎÎÙÅ ÚÁ ÒÅÐÏÚÉÔÏÒÉÊ. äÌÑ ÐÒÉÏÓÔÁÎÏ×ËÉ ÐÒÁ× ËÏÍÍÉÔÔÅÒÁ ÂÏÌÅÅ ÞÅÍ ÎÁ ÎÅÄÅÌÀ ÉÌÉ ÄÌÑ ÐÏÌÎÏÇÏ ÌÉÛÅÎÉÑ ÔÁËÏ×ÙÈ ÐÒÁ× ÔÒÅÂÕÅÔÓÑ Ë×ÁÌÉÆÉÃÉÒÏ×ÁÎÎÏÅ ÂÏÌØÛÉÎÓÔ×Ï (2/3) ÇÏÌÏÓÏ× ðÒÁ×ÌÅÎÉÑ. üÔÏ ÐÒÁ×ÉÌÏ ÓÕÝÅÓÔ×ÕÅÔ ÎÅ ÐÏÔÏÍÕ, ÞÔÏ ðÒÁ×ÌÅÎÉÅ ÓÏÓÔÏÉÔ ÉÚ ÚÌÏÂÎÙÈ ÄÉËÔÁÔÏÒÏ×, ÒÁÚÂÒÁÓÙ×ÁÀÝÉÈÓÑ ËÏÍÍÉÔÔÅÒÁÍÉ ÓÌÏ×ÎÏ ÂÁÎËÁÍÉ ÉÚ-ÐÏÄ ËÏÌÙ, ÎÏ ÒÁÄÉ ÐÒÅÄÏÓÔÁ×ÌÅÎÉÑ ÐÒÏÅËÔÕ Á×ÁÒÉÊÎÏÇÏ ×ÙËÌÀÞÁÔÅÌÑ. åÓÌÉ ËÔÏ-ÔÏ ×ÙÈÏÄÉÔ ÉÚ-ÐÏÄ ËÏÎÔÒÏÌÑ, ×ÁÖÎÏ ÉÍÅÔØ ×ÏÚÍÏÖÎÏÓÔØ ÓÐÒÁ×ÉÔØÓÑ Ó ÓÉÔÕÁÃÉÅÊ ÎÅÍÅÄÌÅÎÎÏ, Á ÎÅ ÂÙÔØ ×ÔÑÎÕÔÙÍÉ × ÄÅÂÁÔÙ. ÷ ÌÀÂÏÍ ÓÌÕÞÁÅ, ËÏÍÍÉÔÔÅÒ, ÞØÉ ÐÒÁ×Á ÐÒÉÏÓÔÁÎÏ×ÌÅÎÙ, ÉÍÅÅÔ ÐÒÁ×Ï ÎÁ <quote>ÓÌÕÛÁÎÉÑ ðÒÁ×ÌÅÎÉÑ</quote>, ÎÁ ËÏÔÏÒÙÈ ÏÐÒÅÄÅÌÑÅÔÓÑ ÓÒÏË ÐÒÉÏÓÔÁÎÏ×ËÉ ÉÌÉ ÌÉÛÅÎÉÑ ËÏÍÍÉÔÔÅÒÓËÉÈ ÐÒÁ×. ëÏÍÍÉÔÔÅÒ, ÐÒÁ×Á ËÏÔÏÒÏÇÏ ÐÒÉÏÓÔÁÎÏ×ÌÅÎÙ ÍÏÖÅÔ ÚÁÐÒÏÓÉÔØ ÐÅÒÅÓÍÏÔÒ Ó×ÏÅÇÏ ×ÏÐÒÏÓÁ ÞÅÒÅÚ 30 ÄÎÅÊ É ËÁÖÄÙÅ ÐÏÓÌÅÄÕÀÝÉÅ 30 ÄÎÅÊ (ÅÓÌÉ ÏÂÝÉÊ ÐÅÒÉÏÄ ÐÒÉÏÓÔÁÎÏ×ËÉ ÐÒÅ×ÙÛÁÅÔ 30 ÄÎÅÊ). ëÏÍÍÉÔÔÅÒ, ÐÏÌÎÏÓÔØÀ ÌÉÛÅÎÎÙÊ ÐÒÁ×, ÍÏÖÅÔ ÚÁÐÒÏÓÉÔØ ÐÅÒÅÓÍÏÔÒ ÐÏ ÉÓÔÅÞÅÎÉÉ 6 ÍÅÓÑÃÅ×. ðÒÁ×ÉÌÁ ÐÅÒÅÓÍÏÔÒÁ Ñ×ÌÑÀÔÓÑ <emphasis>ÐÏÌÎÏÓÔØÀ ÎÅÆÏÒÍÁÌØÎÙÍÉ</emphasis> É ×Ï ×ÓÅÈ ÓÌÕÞÁÑÈ ðÒÁ×ÌÅÎÉÅ ÉÍÅÅÔ ÐÒÁ×Ï ÏÔ×ÅÒÇÎÕÔØ ÚÁÐÒÏÓ ÎÁ ÐÅÒÅÓÍÏÔÒ, ÅÓÌÉ ÓÞÉÔÁÅÔ Ó×ÏÅ ÐÅÒ×ÏÎÁÞÁÌØÎÏÅ ÒÅÛÅÎÉÅ ×ÅÒÎÙÍ.</para> <para>÷Ï ×ÓÅÈ ÐÒÏÞÉÈ ÁÓÐÅËÔÁÈ ÄÅÑÔÅÌØÎÏÓÔÉ ÐÒÏÅËÔÁ, ðÒÁ×ÌÅÎÉÅ Ñ×ÌÑÅÔÓÑ ÐÏÄÍÎÏÖÅÓÔ×ÏÍ ËÏÍÍÉÔÔÅÒÏ× É ÏÇÒÁÎÉÞÅÎÏ <emphasis>ÔÅÍÉ ÖÅ ÐÒÁ×ÉÌÁÍÉ</emphasis>. óÁÍÏ ÐÏ ÓÅÂÅ ÞÌÅÎÓÔ×Ï × ðÒÁ×ÌÅÎÉÉ ÎÅ ÄÁÅÔ ÐÒÁ×Á ÐÒÅÓÔÕÐÁÔØ ÏÐÉÓÁÎÎÙÅ ÐÒÁ×ÉÌÁ. ðÒÁ×ÌÅÎÉÅ ÏÂÌÁÄÁÅÔ <quote>ÏÓÏÂÏÊ ÓÉÌÏÊ</quote> ÔÏÌØËÏ × ÓÌÕÞÁÅ ÄÅÑÔÅÌØÎÏÓÔØ ËÁË ÃÅÌÏÅ, Á ÎÅ ÎÁ ÉÎÄÉ×ÉÄÕÁÌØÎÏÊ ÏÓÎÏ×Å. þÌÅÎÙ ðÒÁ×ÌÅÎÉÑ — × ÐÅÒ×ÕÀ ÏÞÅÒÅÄØ ËÏÍÍÉÔÔÅÒÙ.</para> <sect2> <title>ðÏÄÒÏÂÎÏÓÔÉ</title> <orderedlist> <listitem id="respect"> <para>õ×ÁÖÁÊÔÅ ÄÒÕÇÉÈ ËÏÍÍÉÔÔÅÒÏ×.</para> <para>÷Ù ÄÏÌÖÎÙ ÏÔÎÏÓÉÔØÓÑ Ë ÄÒÕÇÉÍ ËÏÍÍÉÔÔÅÒÁÍ ËÁË Ë ËÏÌÌÅÇÁÍ ÐÏ ÒÁÚÒÁÂÏÔËÅ (ËÅÍ ÏÎÉ É Ñ×ÌÑÀÔÓÑ). îÅÓÍÏÔÒÑ ÎÁ ×ÏÚÎÉËÁÀÝÉÅ ×ÒÅÍÅÎÁÍÉ ÐÏÐÙÔËÉ ÕÔ×ÅÒÖÄÁÔØ ÏÂÒÁÔÎÏÅ, ÎÉËÔÏ ÎÅ ÓÔÁÌ ËÏÍÍÉÔÔÅÒÏÍ ÐÏ Ó×ÏÅÊ ÉÌÉ ÞØÅÊ-ÌÉÂÏ ÅÝÅ ÇÌÕÐÏÓÔÉ, É ÍÁÌÏ ÞÔÏ ÏÂÉÖÁÅÔ ÓÉÌØÎÅÅ, ÞÅÍ ÐÏÄÏÂÎÙÅ ÏÂ×ÉÎÅÎÉÑ ÏÔ ËÏÌÌÅÇ. ÷ÎÅ ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÔÏÇÏ, ×ÓÅÇÄÁ ÌÉ ÍÙ ÞÕ×ÓÔ×ÕÅÍ Õ×ÁÖÅÎÉÅ ÄÒÕÇ Ë ÄÒÕÇÕ ÉÌÉ ÎÅÔ (Õ ËÁÖÄÏÇÏ ÂÙ×ÁÀÔ ÎÅ ÌÕÞÛÉÅ ÄÎÉ), ÍÙ ×ÓÅÇÄÁ ÄÏÌÖÎÙ <emphasis>×ÙËÁÚÙ×ÁÔØ</emphasis> Õ×ÁÖÅÎÉÅ Ë ÄÒÕÇÉÍ ËÏÍÍÉÔÔÅÒÁÍ, ËÁË × ÐÕÂÌÉÞÎÙÈ ÆÏÒÕÍÁÈ, ÔÁË É × ÌÉÞÎÏÊ ÐÏÞÔÅ. </para> <para>óÐÏÓÏÂÎÏÓÔØ ÓÏ×ÍÅÓÔÎÏÊ ÒÁÂÏÔÙ × ÔÅÞÅÎÉÅ ÄÌÉÔÅÌØÎÏÇÏ ×ÒÅÍÅÎÉ — ÏÄÎÏ ÉÚ ÇÌÁ×ÎÙÈ ÄÏÓÔÉÖÅÎÉÊ ÐÒÏÅËÔÁ, ÍÎÏÇÏ ÂÏÌÅÅ ×ÁÖÎÏÅ, ÞÅÍ ÌÀÂÏÊ ÎÁÂÏÒ ÉÚÍÅÎÅÎÉÊ × ËÏÄÅ, É ÎÉËÁËÉÅ ÁÒÇÕÍÅÎÔÙ ÏÔÎÏÓÉÔÅÌØÎÏ ËÏÄÁ ÎÅ ÓÔÏÑÔ ÐÏÔÅÒØ × ×ÏÚÍÏÖÎÏÓÔÉ ÇÁÒÍÏÎÉÞÎÏ ÒÁÂÏÔÁÔØ ×ÍÅÓÔÅ.</para> <para>þÔÏÂÙ ÎÅ ÐÒÏÔÉ×ÏÒÅÞÉÔØ ÜÔÏÍÕ ÐÒÁ×ÉÌÕ, ÎÉËÏÇÄÁ ÎÅ ÐÏÓÙÌÁÊÔÅ ÐÉÓÅÍ, ËÏÇÄÁ ×Ù ÚÌÙ ÉÌÉ ËÁËÉÍ-ÌÉÂÏ ÉÎÙÍ ÏÂÒÁÚÏÍ ÍÏÖÅÔÅ ÓÐÒÏ×ÏÃÉÒÏ×ÁÔØ ÄÒÕÇÉÈ ÎÁ ËÏÎÆÒÏÎÔÁÃÉÀ. óÎÁÞÁÌÁ ÕÓÐÏËÏÊÔÅÓØ, ÚÁÔÅÍ ÐÏÄÕÍÁÊÔÅ Ï ÔÏÍ, ËÁË ÎÁÉÂÏÌÅÅ ÜÆÆÅËÔÉ×ÎÏ ÕÂÅÄÉÔØ ÏÐÐÏÎÅÎÔÁ(Ï×) × ÐÒÁ×ÉÌØÎÏÓÔÉ ×ÁÛÉÈ ÁÒÇÕÍÅÎÔÏ×; ÎÅ ÐÏÄÌÉ×ÁÊÔÅ ÍÁÓÌÁ × ÏÇÏÎØ ÒÁÄÉ ËÒÁÔËÏÇÏ ÍÉÇÁ ÚÌÏÒÁÄÓÔ×Á, ÅÓÌÉ ÃÅÎÏÊ ÂÕÄÅÔ ÄÏÌÇÁÑ ÒÕÇÁÎØ. üÔÏ ÎÅ ÐÒÏÓÔÏ ËÒÁÊÎÅ <quote>ÜÎÅÒÇÅÔÉÞÅÓËÉ ÎÅÜÆÆÅËÔÉ×ÎÏ</quote>: ÐÏ×ÔÏÒÑÀÝÉÅÓÑ ÐÒÅÃÅÄÅÎÔÙ ÐÕÂÌÉÞÎÏÊ ÁÇÒÅÓÓÉÉ, ×ÌÉÑÀÝÉÅ ÎÁ ÎÁÛÕ ÓÐÏÓÏÂÎÏÓÔØ ÒÁÂÏÔÁÔØ ×ÍÅÓÔÅ, ÂÕÄÕÔ ×ÓÅÒØÅÚ ÒÁÓÓÍÏÔÒÅÎÙ ÌÉÄÅÒÁÍÉ ÐÒÏÅËÔÁ, É ÍÏÇÕÔ ÐÒÉ×ÅÓÔÉ Ë ÐÒÉÏÓÔÁÎÏ×ËÅ ÉÌÉ ÐÏÔÅÒÅ ÐÒÁ× ËÏÍÍÉÔÔÅÒÁ. ÷Ï ×ÎÉÍÁÎÉÅ ÂÕÄÕÔ ÐÒÉÎÉÍÁÔØÓÑ ËÁË ÐÕÂÌÉÞÎÙÅ ×ÙÓËÁÚÙ×ÁÎÉÑ, ÔÁË É ÌÉÞÎÁÑ ÐÅÒÅÐÉÓËÁ; ÜÔÏ ÎÅ ÏÚÎÁÞÁÅÔ, ÞÔÏ ðÒÁ×ÌÅÎÉÅ ÂÕÄÅÔ ÔÒÅÂÏ×ÁÔØ ÒÁÓËÒÙÔÉÑ ÔÁÊÎÙ ÐÅÒÅÐÉÓËÉ, ÏÄÎÁËÏ, ×ÓÅ ÐÒÅÄÏÓÔÁ×ÌÅÎÎÙÅ ÚÁÔÒÏÎÕÔÙÍÉ ËÏÍÍÉÔÔÅÒÁÍÉ ÍÁÔÅÒÉÁÌÙ ÂÕÄÕÔ ÒÁÓÓÍÏÔÒÅÎÙ.</para> <para>ïÐÉÓÁÎÎÙÅ ÐÒÏÃÅÄÕÒÙ ÎÉËÏÇÏ ÎÅ ÍÏÇÕÔ ÐÏÒÁÄÏ×ÁÔØ ÄÁÖÅ × ÍÁÌÏÍ, ÏÄÎÁËÏ <quote>ÃÅÌÏÓÔÎÏÓÔØ ÐÒÏÅËÔÁ ÐÒÅ×ÙÛÅ ×ÓÅÇÏ</quote>. îÉËÁËÏÊ ÏÂßÅÍ ËÏÄÁ ÎÅ ÓÔÏÉÔ ÐÏÔÅÒÉ ÃÅÌÏÓÔÎÏÓÔÉ.</para> </listitem> <listitem> <para>õ×ÁÖÁÊÔÅ ÄÒÕÇÉÈ ÕÞÁÓÔÎÉËÏ× ÐÒÏÅËÔÁ.</para> <para>÷Ù ÎÅ ×ÓÅÇÄÁ ÂÙÌÉ ËÏÍÍÉÔÔÅÒÏÍ. ÷ Ó×ÏÅ ×ÒÅÍÑ ×Ù ÂÙÌÉ ÐÒÏÓÔÙÍ ÓÔÏÒÏÎÎÉÍ ÕÞÁÓÔÎÉËÏÍ (contributor). ðÏÍÎÉÔÅ Ï ÜÔÏÍ ×ÓÅ ×ÒÅÍÑ. ðÏÍÎÉÔÅ, ÓËÏÌØ ×ÁÖÎÏ ÂÙÌÏ ÄÏÂÉÔØÓÑ ×ÎÉÍÁÎÉÑ É ÐÏÍÏÝÉ. îÅ ÚÁÂÙ×ÁÊÔÅ, ÎÁÓËÏÌØËÏ ×ÁÛÅ ÕÞÁÓÔÉÅ ÂÙÌÏ ×ÁÖÎÙÍ ÄÌÑ ×ÁÓ. ðÏÍÎÉÔÅ Ó×ÏÉ ÏÝÕÝÅÎÉÑ. îÅ ÐÒÅÐÑÔÓÔ×ÕÊÔÅ ÄÒÕÇÉÍ ÕÞÁÓÔÎÉËÁÍ É ÎÅ ÕÎÉÖÁÊÔÅ ÉÈ. ïÔÎÏÓÉÔÅÓØ Ë ÎÉÍ Ó Õ×ÁÖÅÎÉÅÍ. ÷ÏÚÍÏÖÎÏ, ÏÎÉ ÎÁÛÉ ÂÕÄÕÝÉÅ ËÏÍÍÉÔÔÅÒÙ, É ÏÎÉ ÎÁÓÔÏÌØËÏ ÖÅ ×ÁÖÎÙ ÄÌÑ ÐÒÏÅËÔÁ, ËÁË É ËÏÍÍÉÔÔÅÒÙ. éÈ ×ËÌÁÄ × ÐÒÏÅËÔ ÎÁÓÔÏÌØËÏ ÖÅ ÃÅÎÅÎ É ×ÁÖÅÎ, ËÁË É ×ÁÛ. ÷ ËÏÎÃÅ ËÏÎÃÏ×, ×ÁÍ ÐÒÉÛÌÏÓØ ÐÒÉÌÏÖÉÔØ ÎÅÍÁÌÏ ÕÓÉÌÉÊ ÄÌÑ ÐÒÏÅËÔÁ, ÞÔÏÂÙ ÓÔÁÔØ ËÏÍÍÉÔÔÅÒÏÍ. ÷ÓÅÇÄÁ ÐÏÍÎÉÔÅ Ï ÜÔÏÍ.</para> <para>ïÂÄÕÍÁÊÔÅ ÐÅÒ×ÏÅ ÐÒÁ×ÉÌÏ <xref linkend="respect"/> É ÐÒÉÍÅÎÑÊÔÅ ÅÇÏ É Ë ÄÒÕÇÉÍ ÕÞÁÓÔÎÉËÁÍ ÐÒÏÅËÔÁ.</para> </listitem> <listitem> <para>ïÂÓÕÄÉÔÅ ÌÀÂÙÅ ÚÎÁÞÉÍÙÅ ÉÚÍÅÎÅÎÉÑ <emphasis>ÄÏ</emphasis> ËÏÍÍÉÔÁ.</para> <para>òÅÐÏÚÉÔÏÒÉÊ CVS — ÎÅ ÍÅÓÔÏ ÄÌÑ ÁÎÏÎÓÁ ÉÚÍÅÎÅÎÉÊ ÉÌÉ ÏÂÓÕÖÄÅÎÉÑ ÉÈ. ÷ÓÅ ÉÚÍÅÎÅÎÉÑ ÄÏÌÖÎÙ ÏÂÓÕÖÄÁÔØÓÑ × ÓÐÉÓËÁÈ ÒÁÓÓÙÌËÉ, É ÌÉÛØ ÐÏÓÌÅ ÄÏÓÔÉÖÅÎÉÑ ËÏÎÓÅÎÓÕÓÁ ×ÎÏÓÉÔÓÑ × ÒÅÐÏÚÉÔÏÒÉÊ. üÔÏ ÎÅ ÏÚÎÁÞÁÅÔ, ÞÔÏ ×Ù ÄÏÌÖÎÙ ÓÐÒÁÛÉ×ÁÔØ ÒÁÚÒÅÛÅÎÉÑ ÎÁ ÉÓÐÒÁ×ÌÅÎÉÅ ÏÞÅ×ÉÄÎÏÊ ÓÉÎÔÁËÓÉÞÅÓËÏÊ ÏÛÉÂËÉ × ËÏÄÅ ÉÌÉ ÏÐÅÞÁÔËÉ × ÓÔÒÁÎÉÃÅ ÓÐÒÁ×ÏÞÎÉËÁ. ÷Ù ÄÏÌÖÎÙ ÏÝÕÔÉÔØ, ËÏÇÄÁ ÐÒÅÄÐÏÌÁÇÁÅÍÏÅ ÉÚÍÅÎÅÎÉÅ ÔÒÅÂÕÅÔ ÐÒÅÄ×ÁÒÉÔÅÌØÎÏÇÏ ÏÂÓÕÖÄÅÎÉÑ É ÏÂÒÁÔÎÏÊ Ó×ÑÚÉ. ëÁË ÐÒÁ×ÉÌÏ, ÎÉËÔÏ ÎÅ ÓÔÁÎÅÔ ×ÏÚÒÁÖÁÔØ ÐÒÏÔÉ× ÏÂÛÉÒÎÙÈ ÉÚÍÅÎÅÎÉÊ, ÅÓÌÉ ÒÅÚÕÌØÔÁÔ ÏÞÅ×ÉÄÎÏ ÌÕÞÛÅ ÐÒÅÄÙÄÕÝÅÇÏ ÓÏÓÔÏÑÎÉÑ, ÏÄÎÁËÏ ÎÉËÔÏ ÎÅ ÌÀÂÉÔ, ËÏÇÄÁ ÜÔÉ ÉÚÍÅÎÅÎÉÑ <emphasis>ÎÅÏÖÉÄÁÎÎÙ</emphasis>. ìÕÞÛÉÊ ÓÐÏÓÏ ÕÂÅÄÉÔØÓÑ, ÞÔÏ ×Ù ÎÁ ÐÒÁ×ÉÌØÎÏÍ ÐÕÔÉ — ÄÁÔØ ×ÁÛ ËÏÄ ÐÒÏÓÍÏÔÒÅÔØ ËÏÍÕ-ÌÉÂÏ ÅÝÅ ÉÚ ËÏÍÍÉÔÔÅÒÏ×.</para> <para>åÓÌÉ ×Ù ÓÏÍÎÅ×ÁÅÔÅÓØ, ÐÒÏÓÉÔÅ ÏÔÚÙ×Á!</para> </listitem> <listitem> <para>õ×ÁÖÁÊÔÅ ÓÕÝÅÓÔ×ÕÀÝÉÈ ÍÅÊÎÔÅÊÎÅÒÏ×.</para> <para>íÎÏÇÉÅ ÞÁÓÔÉ ËÏÄÁ FreeBSD ÎÅ Ñ×ÌÑÀÔÓÑ ÞØÅÊ-ÌÉÂÏ <quote>ÓÏÂÓÔ×ÅÎÎÏÓÔØÀ</quote>: ÓÉÔÕÁÃÉÑ, ËÏÇÄÁ ÎÅËÔÏ ÐÏÄÐÒÙÇÎÅÔ É ÚÁ×ÏÐÉÔ, ÅÓÌÉ ×Ù ×ÎÅÓÅÔÅ ÉÚÍÅÎÅÎÉÑ × <quote>ÅÇÏ</quote> ËÏÄ, ÒÅÄËÁ; ÏÄÎÁËÏ, ×ÓÅÇÄÁ ÓÔÏÉÔ ÐÒÅÄ×ÁÒÉÔÅÌØÎÏ ÐÒÏ×ÅÒÉÔØ. ïÄÎÉÍ ÉÚ ÉÓÐÏÌØÚÕÅÍÙÈ ÓÏÇÌÁÛÅÎÉÊ ÂÙÌÏ ÄÏÂÁ×ÌÅÎÉÅ ÓÔÒÏËÉ MAINTAINER × ÆÁÊÌ <filename>Makefile</filename> ÐÁËÅÔÁ ÉÌÉ ÞÁÓÔÉ ÄÅÒÅ×Á, ËÏÔÏÒÁÑ ÁËÔÉ×ÎÏ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ ÏÄÎÉÍ ÉÌÉ ÎÅÓËÏÌØËÉÍÉ ËÏÍÍÉÔÔÅÒÁÍÉ; ÓÍ. ÔÁËÖÅ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÊ ÒÁÚÄÅÌ <ulink url="&url.books.developers-handbook;/policies.html"> http://www.FreeBSD.org/doc/ru_RU.KOI8-R/books/developers-handbook/policies.html</ulink>. ÷ ÓÌÕÞÁÅ, ÅÓÌÉ ËÁËÏÊ-ÔÏ ÕÞÁÓÔÏË ÓÉÓÔÅÍÙ ÉÍÅÅÔ ÎÅÓËÏÌØËÏ ÍÅÊÎÔÅÊÎÅÒÏ×, ÉÚÍÅÎÅÎÉÅ ÅÇÏ ÏÄÎÉÍ ÉÚ ÎÉÈ ÄÏÌÖÎÏ ÂÙÔØ ÏÄÏÂÒÅÎÏ ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÏÄÎÉÍ ÉÚ ÄÒÕÇÉÈ. ÷ ÓÌÕÞÁÑÈ, ËÏÇÄÁ <quote>ÐÒÉÎÁÄÌÅÖÎÏÓÔØ</quote> ËÏÄÁ ÎÅÑÓÎÁ, ×Ù ÍÏÖÅÔÅ ×ÚÇÌÑÎÕÔØ ÎÁ ÉÓÔÏÒÉÀ ËÏÍÍÉÔÏ×, ÞÔÏÂÙ ÐÏÎÑÔØ, ËÔÏ ÎÁÉÂÏÌÅÅ ÁËÔÉ×ÎÏ ÌÉÂÏ × ÐÏÓÌÅÄÎÅÅ ×ÒÅÍÑ ÒÁÂÏÔÁÌ × ÜÔÏÊ ÏÂÌÁÓÔÉ.</para> <para>ïÔÄÅÌØÎÙÅ ÏÂÌÁÓÔÉ FreeBSD ÐÏÐÁÄÁÀÔ ÐÏÄ ËÏÎÔÒÏÌØ ËÏÍÍÉÔÔÅÒÏ×, ÚÁÎÉÍÁÀÝÉÈÓÑ ÐÏÄÄÅÒÖËÏÊ ÃÅÌÙÈ ËÁÔÅÇÏÒÉÊ ÎÁ ÐÕÔÉ Ü×ÏÌÀÃÉÉ FreeBSD, ÔÁËÉÈ ËÁË ÌÏËÁÌÉÚÁÃÉÑ ÉÌÉ ÓÅÔÅ×ÁÑ ÐÏÄÓÉÓÔÅÍÁ. äÌÑ ÄÏÐÏÌÎÉÔÅÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÉ ÓÍÏÔÒÉÔÅ <ulink url="&url.articles.contributors;/staff-who.html"> http://www.FreeBSD.org/doc/en_US.ISO8859-1/articles/contributors/staff-who.html</ulink> </para> </listitem> <listitem> <para>ìÀÂÏÅ ÓÐÏÒÎÏÅ ÉÚÍÅÎÅÎÉÅ ÎÅÏÂÈÏÄÉÍÏ ÏÔËÁÔÉÔØ × ÏÖÉÄÁÎÉÉ ÒÅÛÅÎÉÑ, ÅÓÌÉ ÔÏÇÏ ÔÒÅÂÕÅÔ ÍÅÊÎÔÅÊÎÅÒ. ÷ÏÐÒÏÓÙ ÂÅÚÏÐÁÓÎÏÓÔÉ ÍÏÇÕÔ ÐÅÒÅËÒÙ×ÁÔØ ÍÎÅÎÉÅ ÍÅÊÎÔÅÊÎÅÒÁ, ÅÓÌÉ ÔÁË ÒÅÛÉÔ Security Officer. </para> <para>üÔÏ ÍÏÖÅÔ ÂÙÔØ ÎÅÌÅÇËÏ, ÏÓÏÂÅÎÎÏ × ÐÅÒÉÏÄ ËÏÎÆÌÉËÔÁ (ËÏÇÄÁ ËÁÖÄÙÊ ÕÞÁÓÔÎÉË Õ×ÅÒÅÎ, ÞÔÏ ÐÒÁ× ÉÍÅÎÎÏ ÏÎ). ë ÓÞÁÓÔØÀ, CVS ÄÁÅÔ ×ÏÚÍÏÖÎÏÓÔØ, ×ÍÅÓÔÏ ÔÏÇÏ ÞÔÏÂÙ ×ÅÓÔÉ ÂÕÛÕÀÝÕÀ ÐÅÒÅÂÒÁÎËÕ, ÐÒÏÓÔÏ ÏÔËÁÔÉÔØ ×ÎÅÓÅÎÎÙÅ ÉÚÍÅÎÅÎÉÑ, ÕÓÐÏËÏÉÔØÓÑ ×ÓÅÍ ÕÞÁÓÔÎÉËÁÍ ËÏÎÆÌÉËÔÁ, Á ÚÁÔÅÍ ÐÏÐÒÏÂÏ×ÁÔØ ÎÁÊÔÉ ×ÚÁÉÍÏÐÒÉÅÍÌÅÍÙÊ ÐÕÔØ. åÓÌÉ × ËÏÎÃÅ ËÏÎÃÏ× ÏËÁÖÅÔÓÑ, ÞÔÏ ÉÚÍÅÎÅÎÉÅ ÓÔÏÉÔ ÔÏÇÏ, ÏÎÏ ÍÏÖÅÔ ÂÙÔØ ÌÅÇËÏ ÐÒÉÍÅÎÅÎÏ ×ÎÏר. ÷ ÐÒÏÔÉ×ÎÏÍ ÓÌÕÞÁÅ, ÐÏÌØÚÏ×ÁÔÅÌÑÍ ÎÅ ÐÒÉÄÅÔÓÑ ÖÉÔØ Ó ÎÅÐÒÁ×ÉÌØÎÙÍ ÓÏÓÔÏÑÎÉÅÍ ÄÅÒÅ×Á ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×, ÐÏËÁ ÓÔÏÒÏÎÙ ÚÁÎÑÔÙ ×ÙÑÓÎÅÎÉÅÍ ÏÔÎÏÛÅÎÉÊ. úÁÐÒÏÓÙ ÎÁ ÏÔËÁÔÙ ×ÏÚÎÉËÁÀÔ <emphasis>ËÒÁÊÎÅ</emphasis> ÒÅÄËÏ, ÐÏÓËÏÌØËÕ ÏÂÓÕÖÄÅÎÉÅ ÏÂÙÞÎÏ ×ÙÑ×ÌÑÅÔ ÎÅ×ÅÒÎÙÅ ÉÌÉ ÓÐÏÒÎÙÅ ÍÏÍÅÎÔÙ ÄÏ ËÏÍÍÉÔÁ; ÏÄÎÁËÏ, ÅÓÌÉ ÔÁËÏÊ ÚÁÐÒÏÓ ×ÓÅ ÖÅ ×ÏÚÎÉË, ÏÎ ÄÏÌÖÅÎ ÂÙÔØ ÂÅÚÕÓÌÏ×ÎÏ ÕÄÏ×ÌÅÔ×ÏÒÅÎ, ÞÔÏÂÙ ÍÙ ÍÏÇÌÉ ÓÐÏËÏÊÎÏ ×ÙÑÓÎÉÔØ, ÂÙÌÏ ÉÚÍÅÎÅÎÉÅ ÎÅ×ÅÒÎÙÍ ÉÌÉ ÎÅÔ.</para> </listitem> <listitem> <para>éÚÍÅÎÅÎÉÑ ×ÎÏÓÑÔÓÑ × ×ÅÔר &os.current; ÄÏ &os.stable;, ÚÁ ÉÓËÌÀÞÅÎÉÅÍ ÓÌÕÞÁÅ×, ÐÒÑÍÏ ÒÁÚÒÅÛÅÎÎÙÈ ×ÙÐÕÓËÁÀÝÉÍÉ ÉÎÖÅÎÅÒÁÍÉ ÉÌÉ ÎÅÐÒÉÍÅÎÉÍÏÓÔÉ ÉÚÍÅÎÅÎÉÑ Ë &os.current;. ìÀÂÏÅ ÎÅÔÒÉ×ÉÁÌØÎÏÅ É ÎÅ ÓÒÏÞÎÏÅ ÉÚÍÅÎÅÎÉÅ ÄÏÌÖÎÏ ÂÙÔØ ×ÙÄÅÒÖÁÎÏ × &os.current; × ÔÅÞÅÎÉÅ ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ 3 ÄÎÅÊ ÐÅÒÅÄ ÐÅÒÅÎÏÓÏÍ, ÞÔÏÂÙ ÅÇÏ ÍÏÇÌÉ ÁÄÅË×ÁÔÎÏ ÐÒÏÔÅÓÔÉÒÏ×ÁÔØ. ÷ÙÐÕÓËÁÀÝÉÅ ÉÎÖÅÎÅÒÙ ÏÂÌÁÄÁÀÔ ÔÏÊ ÖÅ ×ÌÁÓÔØÀ × ×ÅÔ×É &os.stable;, ÞÔÏ É ÍÅÊÎÔÅÊÎÅÒÙ (ÓÍ. ÐÒÁ×ÉÌÏ 5).</para> <para>üÔÏ ÅÝÅ ÏÄÎÏ <quote>ÎÅ ÏÂÓÕÖÄÁÅÍÏÅ</quote> ÐÒÁ×ÉÌÏ: ×ÙÐÕÓËÁÀÝÉÊ ÉÎÖÅÎÅÒ ÂÅÚÕÓÌÏ×ÎÏ ÏÔ×ÅÞÁÅÔ ÚÁ ÐÏÓÌÅÄÓÔ×ÉÑ, ÅÓÌÉ ×ÙÑÓÎÑÅÔÓÑ ÞÔÏ ×ÎÅÓÅÎÎÙÅ ÉÚÍÅÎÅÎÉÑ ÎÅ×ÅÒÎÙ. õ×ÁÖÁÊÔÅ ÜÔÉ ÐÒÁ×Á, É ÐÏÍÏÇÁÊÔÅ ÇÒÕÐÐÅ ×ÙÐÕÓËÁ ÒÅÌÉÚÏ× × ÒÁÂÏÔÅ Ó ×ÅÔרÀ &os.stable;. îÁ ÐÅÒ×ÙÊ ×ÚÇÌÑÄ ÍÏÖÅÔ ÐÏËÁÚÁÔØÓÑ, ÞÔÏ ×ÅÔר &os.stable; ÒÁÚ×É×ÁÅÔÓÑ ÞÅÒÅÓÞÕÒ ËÏÎÓÅÒ×ÁÔÉ×ÎÏ. îÅ ÚÁÂÙ×ÁÊÔÅ, ÏÄÎÁËÏ, ÞÔÏ ÒÁÚÕÍÎÙÊ ËÏÎÓÅÒ×ÁÔÉÚÍ — ÏÔÌÉÞÉÔÅÌØÎÏÅ Ó×ÏÊÓÔ×Ï &os.stable;, É ÞÔÏ ÜÔÁ ×ÅÔר ÒÁÚ×É×ÁÅÔÓÑ ÐÏ ÚÁËÏÎÁÍ, ÏÔÌÉÞÎÙÍ ÏÔ ÚÁËÏÎÏ× &os.current;. ëÒÏÍÅ ÔÏÇÏ, ÎÅÔ ÓÍÙÓÌÁ ÔÅÓÔÉÒÏ×ÁÔØ ÉÚÍÅÎÅÎÉÑ × &os.current;, ÅÓÌÉ ÏÎÉ ÎÅÍÅÄÌÅÎÎÏ ÐÅÒÅÎÏÓÑÔÓÑ × &os.stable;. òÁÚÒÁÂÏÔÞÉËÉ &os.current; ÄÏÌÖÎÙ ÉÍÅÔØ ×ÏÚÍÏÖÎÏÓÔØ ÐÒÏÔÅÓÔÉÒÏ×ÁÔØ ×ÎÅÓÅÎÎÙÅ ÉÚÍÅÎÅÎÉÑ, ÔÁË ÞÔÏ ÏÓÔÁרÔÅ ×ÒÅÍÑ ÄÌÑ ÔÁËÏÇÏ ÔÅÓÔÉÒÏ×ÁÎÉÑ, ÅÓÌÉ ÔÏÌØËÏ ÒÅÞØ ÎÅ ÉÄÅÔ Ï ËÒÉÔÉÞÅÓËÏÍ ÉÓÐÒÁ×ÌÅÎÉÉ ÉÌÉ Ï ÞÅÍ-ÌÉÂÏ ÏÞÅ×ÉÄÎÏ ÎÅ ÔÒÅÂÕÀÝÅÍ ÔÅÓÔÉÒÏ×ÁÎÉÑ (ÎÁÐÒÉÍÅÒ, ÉÓÐÒÁ×ÌÅÎÉÑ ÏÐÅÞÁÔÏË × ÓÔÒÁÎÉÃÁÈ ÓÐÒÁ×ÏÞÎÉËÁ, ÏÞÅ×ÉÄÎÙÈ ÏÛÉÂÏË ÉÌÉ ÏÐÅÞÁÔÏË × ÉÓÈÏÄÎÙÈ ÔÅËÓÔÁÈ É Ô.Ð.) éÎÙÍÉ ÓÌÏ×ÁÍÉ, ÉÓÈÏÄÉÔÅ ÉÚ ÓÏÏÂÒÁÖÅÎÉÊ ÚÄÒÁ×ÏÇÏ ÓÍÙÓÌÁ.</para> <para>éÚÍÅÎÅÎÉÑ × ×ÅÔ×É ÐÏÄÄÅÒÖËÉ ÂÅÚÏÐÁÓÎÏÓÔÉ (security branches, ÎÁÐÒÉÍÅÒ, <literal>RELENG_6_0</literal>) ÄÏÌÖÎÙ ÂÙÔØ ÏÄÏÂÒÅÎÙ ÞÌÅÎÏÍ ÇÒÕÐÐÙ &a.security-officer; ÉÌÉ, × ÎÅËÏÔÏÒÙÈ ÓÌÕÞÁÑÈ, ÏÄÎÉÍ ÉÚ ×ÙÐÕÓËÁÀÝÉÈ ÉÎÖÅÎÅÒÏ× (&a.re;).</para> </listitem> <listitem> <para>îÅ ÐÒÅÒÅËÁÊÔÅÓØ Ó ÄÒÕÇÉÍÉ ËÏÍÍÉÔÔÅÒÁÍÉ ÐÕÂÌÉÞÎÏ: ÜÔÏ ÄÕÒÎÏ ×ÙÇÌÑÄÉÔ. åÓÌÉ ×ÁÍ ÎÅÏÂÈÏÄÉÍÏ Ó ÞÅÍ-ÌÉÂÏ <quote>ËÁÔÅÇÏÒÉÞÅÓËÉ ÎÅ ÓÏÇÌÁÓÉÔØÓÑ</quote>, ÄÅÌÁÊÔÅ ÜÔÏ ÌÉÞÎÏÊ ÐÏÞÔÏÊ.</para> <para>äÌÑ ×ÓÅÈ ÕÞÁÓÔÎÉËÏ× ÐÒÏÅËÔÁ ÏÞÅÎØ ×ÁÖÎÏ ÐÏÄÄÅÒÖÁÎÉÅ ÅÇÏ ÐÕÂÌÉÞÎÏÇÏ ÏÂÒÁÚÁ; ÏÓÏÂÅÎÎÏ ÜÔÏ ×ÁÖÎÏ, ÅÓÌÉ ÍÙ ÈÏÔÉÍ ÐÒÏÄÏÌÖÁÔØ ÐÒÉ×ÌÅËÁÔØ ÎÏ×ÙÈ ÕÞÁÓÔÎÉËÏ×. óÌÕÞÁÅÔÓÑ, ÞÔÏ, ÎÅÓÍÏÔÒÑ ÎÁ ×ÓÅ ÕÓÉÌÉÑ ÐÏ ÓÏÈÒÁÎÅÎÉÀ ×ÌÁÓÔÉ ÎÁÄ ÓÏÂÏÊ, ÌÀÄÉ ÓÒÙ×ÁÀÔÓÑ É ÇÒÕÂÑÔ ÄÒÕÇ ÄÒÕÇÕ. ìÕÞÛÅÅ, ÞÔÏ ÚÄÅÓØ ÍÏÖÎÏ ÓÄÅÌÁÔØ — ÍÉÎÉÍÉÚÉÒÏ×ÁÔØ ÜÆÆÅËÔ, ÐÏËÁ ×ÓÅ ÕÞÁÓÔÎÉËÉ ÎÅ ÕÓÐÏËÏÑÔÓÑ. óÌÅÄÏ×ÁÔÅÌØÎÏ, ×Ù ÎÅ ÄÏÌÖÎÙ ÏÚ×ÕÞÉ×ÁÔØ Ó×ÏÀ ÑÒÏÓÔØ ÐÕÂÌÉÞÎÏ, Á ÒÁ×ÎÏ É ÐÅÒÅÓÙÌÁÔØ ÞÁÓÔÎÕÀ ÐÅÒÅÐÉÓËÕ × ÏÂÝÅÄÏÓÔÕÐÎÙÅ ÓÐÉÓËÉ ÒÁÓÓÙÌËÉ. ÷ÙÒÁÖÅÎÉÑ, ÕÐÏÔÒÅÂÌÑÀÝÉÅÓÑ × ÐÅÒÅÐÉÓËÅ ÏÄÉÎ ÎÁ ÏÄÉÎ ÚÁÞÁÓÔÕÀ ÇÏÒÁÚÄÏ ÍÅÎÅÅ ÓÄÅÒÖÁÎÎÙ, ÞÅÍ ÔÅ, ËÏÔÏÒÙÅ ËÁÖÄÙÊ ÕÞÁÓÔÎÉË ÕÐÏÔÒÅÂÉÌ ÂÙ ÐÕÂÌÉÞÎÏ, ÔÁË ÞÔÏ ÐÏÄÏÂÎÏÊ ÐÅÒÅÐÉÓËÅ ÎÅÔ ÍÅÓÔÁ × ÐÕÂÌÉÞÎÙÈ ÒÁÓÓÙÌËÁÈ: ÜÔÏ ÌÉÛØ ÕÓÕÇÕÂÉÔ É ÂÅÚ ÔÏÇÏ ÎÅÐÒÉÑÔÎÕÀ ÓÉÔÕÁÃÉÀ. åÓÌÉ ËÔÏ-ÌÉÂÏ, ÇÏ×ÏÒÑÝÉÊ ×ÁÍ ÎÅÌÉÃÅÐÒÉÑÔÎÙÅ ÓÌÏ×Á, ÄÅÌÁÅÔ ÜÔÏ × ÞÁÓÔÎÏÊ ÐÅÒÅÐÉÓËÅ, ÓÏÂÌÀÄÁÊÔÅ ÐÒÉÌÉÞÉÑ É ×Ù: ÏÔ×ÅÞÁÊÔÅ ÐÒÉ×ÁÔÎÏ. åÓÌÉ, ÐÏ ×ÁÛÅÍÕ ÍÎÅÎÉÀ, ËÔÏ-ÌÉÂÏ ÉÚ ÒÁÚÒÁÂÏÔÞÉËÏ× ÐÏÓÔÕÐÁÅÔ Ó ×ÁÍÉ ÎÅÞÅÓÔÎÏ, É ÜÔÏ ÎÁÓÔÏÌØËÏ ÍÕÞÉÔ ×ÁÓ, ÏÂÒÁÔÉÔÅÓØ Ë ðÒÁ×ÌÅÎÉÀ, Á ÎÅ ×ÙÎÏÓÉÔÅ ËÏÎÆÌÉËÔ ÎÁÒÕÖÕ. ðÒÁ×ÌÅÎÉÅ ÐÒÉÌÏÖÉÔ ×ÓÅ ÓÉÌÙ Ë ÒÁÚÒÅÛÅÎÉÀ ÓÉÔÕÁÃÉÉ, ×ÙÓÔÕÐÁÑ × ÒÏÌÉ ÔÒÅÔÅÊÓËÏÇÏ ÓÕÄØÉ. ÷ ÓÌÕÞÁÑÈ, ËÏÇÄÁ ÓÐÏÒ ÚÁÔÒÁÇÉ×ÁÅÔ ËÁËÉÅ-ÌÉÂÏ ÞÁÓÔÉ ËÏÄÁ, É ÕÞÁÓÔÎÉËÉ ÎÅ ÍÏÇÕÔ ÐÒÉÊÔÉ Ë ×ÚÁÉÍÎÏ ÐÒÉÅÍÌÅÍÏÍÕ ÓÏÇÌÁÛÅÎÉÀ, ðÒÁ×ÌÅÎÉÅ ÍÏÖÅÔ ÐÒÉ×ÌÅÞØ ÎÅÚÁ×ÉÓÉÍÏÇÏ ÕÞÁÓÔÎÉËÁ ÄÌÑ ÒÁÚÒÅÛÅÎÉÑ ×ÏÐÒÏÓÁ. ÷ ÜÔÏÍ ÓÌÕÞÁÅ ×ÓÅ ÕÞÁÓÔÎÉËÉ ËÏÎÆÌÉËÔÁ ÄÏÌÖÎÙ ÓÏÇÌÁÓÉÔØÓÑ ÐÒÉÎÑÔØ ÒÅÛÅÎÉÅ, ×ÙÎÅÓÅÎÎÏÅ ÔÒÅÔØÅÊ ÓÔÏÒÏÎÏÊ.</para> </listitem> <listitem> <para>óÏÂÌÀÄÁÊÔÅ ×ÓÅ ÐÅÒÉÏÄÙ ÚÁÍÏÒÏÚËÉ ËÏÄÁ (core freeze), Á ÔÁËÖÅ Ó×ÏÅ×ÒÅÍÅÎÎÏ ÞÉÔÁÊÔÅ ÓÐÉÓËÉ ÒÁÓÓÙÌËÉ <literal>committers</literal> É <literal>developers</literal>, ÞÔÏÂÙ ÂÙÔØ × ËÕÒÓÅ ÒÁÓÐÉÓÁÎÉÑ ÔÁËÉÈ ÐÅÒÉÏÄÏ×.</para> <para>÷ÎÅÓÅÎÉÅ ÎÅ ÏÄÏÂÒÅÎÎÙÈ ÉÚÍÅÎÅÎÉÊ × ÐÅÒÉÏÄ ÚÁÍÏÒÏÚËÉ ËÏÄÁ Ñ×ÌÑÅÔÓÑ ÄÏ×ÏÌØÎÏ ÂÏÌØÛÏÊ ÏÛÉÂËÏÊ. ëÏÍÍÉÔÔÅÒÙ ÄÏÌÖÎÙ ÂÙÔØ × ËÕÒÓÅ ÓÏÂÙÔÉÊ, ÐÒÅÖÄÅ ÞÅÍ ×ÎÅÓÔÉ 10 ÍÅÇÁÂÁÊÔ ÉÚÍÅÎÅÎÉÊ ÐÏÓÌÅ ÄÏÌÇÏÇÏ ÏÔÓÕÔÓÔ×ÉÑ. îÁÒÕÛÁÀÝÉÅ ÜÔÏ ÐÒÁ×ÉÌÏ ÂÕÄÕÔ ÐÏÄ×ÅÒÇÁÔØÓÑ ÚÁÍÏÒÏÚËÅ ËÏÍÍÉÔÔÅÒÓËÏÇÏ ÂÉÔÁ ÄÏ ÐÒÏÈÏÖÄÅÎÉÑ ËÕÒÓÁ × óÞÁÓÔÌÉ×ÏÍ ìÁÇÅÒÅ ðÏ×ÙÛÅÎÉÑ ë×ÁÌÉÆÉËÁÃÉÉ FreeBSD, ËÏÔÏÒÙÊ ÏÒÇÁÎÉÚÏ×ÁÎ × çÒÅÎÌÁÎÄÉÉ.</para> </listitem> <listitem> <para>åÓÌÉ ×Ù ÓÏÍÎÅ×ÁÅÔÅÓØ × ËÁËÏÊ-ÌÉÂÏ ÐÒÏÃÅÄÕÒÅ, ÓÎÁÞÁÌÁ ÓÐÒÏÓÉÔÅ!</para> <para>íÎÏÖÅÓÔ×Ï ÏÛÉÂÏË ÓÏ×ÅÒÛÁÅÔÓÑ, ËÏÇÄÁ ËÔÏ-ÌÉÂÏ ÓÏ×ÅÒÛÁÅÔ ÐÏÓÐÅÛÎÙÅ ÄÅÊÓÔ×ÉÑ, ÄÕÍÁÑ, ÞÔÏ ÐÏÓÔÕÐÁÅÔ ÐÒÁ×ÉÌØÎÏ. äÅÌÁÑ ÞÔÏ-ÌÉÂÏ ×ÐÅÒ×ÙÅ, ×Ù, ÓËÏÒÅÅ ×ÓÅÇÏ, ÎÅ ÚÎÁÅÔÅ ÐÒÉÎÑÔÙÈ ÍÅÌÏÞÅÊ É ÔÏÎËÏÓÔÅÊ, É ÌÕÞÛÅ ×ÓÅÇÏ ÂÕÄÅÔ ÓÎÁÞÁÌÁ ÓÐÒÏÓÉÔØ, ÎÅ ÔÏ ×Ù ÉÍÅÅÔÅ ÛÁÎÓÙ ×ÙÓÔÁ×ÉÔØ ÓÅÂÑ ÎÅ × ÌÕÞÛÅÍ Ó×ÅÔÅ. îÅ ÓÔÏÉÔ ÓÔÙÄÉÔØÓÑ ÓÐÒÏÓÉÔØ <quote>ëÁË, ÞÅÒÔ ×ÏÚØÍÉ, ÜÔÏ ÎÁÄÏ ÄÅÌÁÔØ?</quote> íÙ É ÔÁË ÚÎÁÅÍ, ÞÔÏ ×Ù ÕÍÎÙ: ÉÎÁÞÅ ×Ù ÎÅ ÓÔÁÌÉ ÂÙ ËÏÍÍÉÔÔÅÒÏÍ.</para> </listitem> <listitem> <para>ôÅÓÔÉÒÕÊÔÅ Ó×ÏÉ ÉÚÍÅÎÅÎÉÑ ÐÅÒÅÄ ËÏÍÍÉÔÏÍ.</para> <!-- XXX Needs update re sparc64 + pc98 Also, needs more details on which machines are available for testing --> <para>üÔÏ ÐÒÁ×ÉÌÏ ÍÏÖÅÔ ÐÏËÁÚÁÔØÓÑ ÏÞÅ×ÉÄÎÙÍ. ÷ÐÒÏÞÅÍ, ÅÓÌÉ ÂÙ ÏÎÏ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÂÙÌÏ ÏÞÅ×ÉÄÎÏ ÄÌÑ ×ÓÅÈ, ÍÙ ÎÅ ÔÁË ÞÁÓÔÏ ÓÔÁÌËÉ×ÁÌÉÓØ ÓÏ ÓÌÕÞÁÑÍÉ Ñ×ÎÏÇÏ ÅÇÏ ÎÁÒÕÛÅÎÉÑ. åÓÌÉ ×ÁÛÉ ÉÚÍÅÎÅÎÉÑ ÚÁÔÒÁÇÉ×ÁÀÔ ÑÄÒÏ, ÕÂÅÄÉÔÅÓØ, ÞÔÏ ÐÏÓÌÅ ÎÅÇÏ ÎÏÒÍÁÌØÎÏ ÓÏÂÉÒÁÀÔÓÑ ÑÄÒÁ GENERIC É LINT. åÓÌÉ ×Ù ÉÚÍÅÎÑÅÔÅ ÄÒÕÇÕÀ ÞÁÓÔØ ÉÓÈÏÄÎÏÇÏ ËÏÄÁ, ÕÂÅÄÉÔÅÓØ, ÞÔÏ ËÏÄ ÓÏÂÉÒÁÅÔÓÑ (ÕÓÐÅÛÎÏ ÚÁ×ÅÒÛÁÅÔÓÑ make buildworld). åÓÌÉ ×Ù ÉÚÍÅÎÑÅÔÅ ËÏÄ × ËÁËÏÊ-ÌÉÂÏ ×ÅÔ×É, ÕÂÅÄÉÔÅÓØ, ÞÔÏ ×Ù ÔÅÓÔÉÒÕÅÔÅ ÅÇÏ ÎÁ ÍÁÛÉÎÅ, ËÏÔÏÒÁÑ ÒÁÂÏÔÁÅÔ ÉÍÅÎÎÏ ÎÁ ÜÔÏÊ ×ÅÔ×É ËÏÄÁ. åÓÌÉ ×ÁÛÉ ÉÚÍÅÎÅÎÉÑ ÍÏÇÕÔ ÚÁÔÒÏÎÕÔØ ÄÒÕÇÉÅ ÁÒÈÉÔÅËÔÕÒÙ, ÐÒÏ×ÅÒØÔÅ ÅÇÏ ÎÁ ×ÓÅÈ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÈ ÁÒÈÉÔÅËÔÕÒÁÈ. óÐÉÓÏË ÄÏÓÔÕÐÎÙÈ ÒÅÓÕÒÓÏ× ÍÏÖÎÏ ÎÁÊÔÉ ÎÁ ÓÔÒÁÎÉÃÅ <ulink url="&url.base;/internal/"> </ulink>. ðÏ ÍÅÒÅ ÒÁÓÛÉÒÅÎÉÑ ÓÐÉÓËÁ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÈ ÐÌÁÔÆÏÒÍ × ËÌÁÓÔÅÒ ÂÕÄÕÔ ÄÏÂÁ×ÌÑÔØÓÑ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ ÍÁÛÉÎÙ ÄÌÑ ÔÅÓÔÉÒÏ×ÁÎÉÑ.</para> </listitem> <listitem> <para>îÅ ÐÒÏÉÚ×ÏÄÉÔÅ ËÏÍÍÉÔ × ÄÅÒÅ×ØÑ <filename>src/contrib</filename>, <filename>src/crypto</filename> É <filename>src/sys/contrib</filename> ÂÅÚ <emphasis>ÐÒÑÍÏÇÏ</emphasis> ÒÁÚÒÅÛÅÎÉÑ (approval) ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÇÏ ÍÅÊÎÔÅÊÎÅÒÁ(Ï×).</para> <para>ïÐÉÓÁÎÎÙÅ ÄÅÒÅ×ØÑ ÓÏÄÅÒÖÁÔ ÉÓÈÏÄÎÙÊ ËÏÄ ÓÔÏÒÏÎÎÉÈ ÐÒÏÉÚ×ÏÄÉÔÅÌÅÊ, ËÏÔÏÒÙÊ, ËÁË ÐÒÁ×ÉÌÏ, ÉÍÐÏÒÔÉÒÕÅÔÓÑ × ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ ×ÅÔ×É. ìÀÂÏÊ ËÏÍÍÉÔ, ÄÁÖÅ ÎÅ ×Ù×ÏÄÑÝÉÊ ÆÁÊÌ ÉÚ ×ÅÔ×É ÐÒÏÉÚ×ÏÄÉÔÅÌÑ, ÍÏÖÅÔ ÓÔÁÔØ ÇÏÌÏ×ÎÏÊ ÂÏÌØÀ ÄÌÑ ÏÔ×ÅÔÓÔ×ÅÎÎÙÈ ÚÁ ÜÔÕ ÞÁÓÔØ ÐÒÏÅËÔÁ ÒÁÚÒÁÂÏÔÞÉËÏ×. ôÁË ÞÔÏ, ÅÓÌÉ Õ ×ÁÓ ÎÅÔ <emphasis>ÐÒÑÍÏÇÏ</emphasis> ÒÁÚÒÅÛÅÎÉÑ ÏÔ ÍÅÊÎÔÅÊÎÅÒÁ, <emphasis>ÎÉÞÅÇÏ</emphasis> ÎÅ ÄÅÌÁÊÔÅ Ó ÜÔÏÊ ÞÁÓÔØÀ ÒÅÐÏÚÉÔÏÒÉÑ (ÅÓÌÉ, ËÏÎÅÞÎÏ, ×Ù ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÅ ÜÔÏÔ ËÏÄ ÓÁÍÉ).</para> <para>ïÔÍÅÔÉÍ, ÞÔÏ ÔÏÌØËÏ ÞÔÏ ÓËÁÚÁÎÎÏÅ ×Ï×ÓÅ ÎÅ ÏÚÎÁÞÁÅÔ, ÞÔÏ ×Ù ÎÅ ÄÏÌÖÎÙ ÐÙÔÁÔØÓÑ ÕÌÕÞÛÉÔØ ÕÐÏÍÑÎÕÔÙÊ ËÏÄ, ÎÁÏÂÏÒÏÔ, ÜÔÏÍÕ ÂÕÄÕÔ ÔÏÌØËÏ ÒÁÄÙ. ìÕÞÛÅ ×ÓÅÇÏ, ÅÓÌÉ ×Ù ÐÅÒÅÄÁÄÉÔÅ ×ÁÛÉ ÉÓÐÒÁ×ÌÅÎÉÑ ×ÅÎÄÏÒÕ. åÓÌÉ ÉÚÍÅÎÅÎÉÑ ÓÐÅÃÉÆÉÞÎÙ ÄÌÑ FreeBSD, ÏÂÓÕÄÉÔÅ ×ÏÐÒÏÓ Ó ÍÅÊÎÔÅÊÎÅÒÏÍ, ×ÏÚÍÏÖÎÏ, ÏÎ ÐÏÓÞÉÔÁÅÔ ÒÁÚÕÍÎÙÍ ÐÒÉÍÅÎÉÔØ ÉÈ ÌÏËÁÌØÎÏ. ôÅÍ ÎÅ ÍÅÎÅÅ, ÞÔÏ ÂÙ ×Ù ÎÉ ÄÅÌÁÌÉ, <emphasis>ÎÅ</emphasis> ÐÒÏÉÚ×ÏÄÉÔÅ ËÏÍÍÉÔ ÓÁÍÉ!</para> <para>åÓÌÉ ×Ù ÈÏÔÉÔÅ ÓÔÁÔØ ÏÔ×ÅÔÓÔ×ÅÎÎÙÍ ÚÁ <quote>ÎÉÞÅÊ</quote> ÕÞÁÓÔÏË ÄÅÒÅ×Á ÉÓÈÏÄÎÉËÏ×, Ó×ÑÖÉÔÅÓØ Ó &a.core;.</para> </listitem> </orderedlist> </sect2> <sect2> <title>ðÒÁ×ÉÌÁ ÒÁÂÏÔÙ Ó ÒÁÚÌÉÞÎÙÍÉ ÁÒÈÉÔÅËÔÕÒÁÍÉ</title> <para>îÁÞÉÎÁÑ Ó ×ÅÒÓÉÉ 5.0 ÐÒÏÅËÔ FreeBSD ÎÁÞÁÌ ÐÏÄÄÅÒÖÉ×ÁÔØ ÎÅÓËÏÌØËÏ ÎÏ×ÙÈ ×ÙÞÉÓÌÉÔÅÌØÎÙÈ ÁÒÈÉÔÅËÔÕÒ, É ÂÏÌÅÅ ÎÅ Ñ×ÌÑÅÔÓÑ <quote>&i386;-ÃÅÎÔÒÉÞÎÙÍ</quote>. äÌÑ ÕÐÒÏÝÅÎÉÑ ÐÏÄÄÅÒÖËÉ FreeBSD ÎÁ ÂÁÚÅ ×ÓÅÈ ÜÔÉÈ ÐÌÁÔÆÏÒÍ ðÒÁ×ÌÅÎÉÅÍ ÂÙÌÏ ÓÆÏÒÍÕÌÉÒÏ×ÁÎÏ ÓÌÅÄÕÀÝÅÅ ÚÁÑ×ÌÅÎÉÅ:</para> <blockquote> <para>ïÓÎÏ×ÎÏÊ 32-ÂÉÔÎÏÊ ÐÌÁÔÆÏÒÍÏÊ ÒÁÚÒÁÂÏÔËÉ Ñ×ÌÑÅÔÓÑ i386; ÏÓÎÏ×ÎÁÑ 64-ÂÉÔÎÁÑ ÐÌÁÔÆÏÒÍÁ — Sparc64. ëÒÕÐÎÙÅ ÉÚÍÅÎÅÎÉÑ × ÄÉÚÁÊÎÅ (× ÔÏÍ ÞÉÓÌÅ ÏÓÎÏ×ÎÙÅ ÉÚÍÅÎÅÎÉÑ × API É ABI) ÄÏ ÐÏÐÁÄÁÎÉÑ × ÒÅÐÏÚÉÔÏÒÉÊ ÄÏÌÖÎÙ ÂÙÔØ ÏÔÌÁÖÅÎÙ ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÎÁ ÏÄÎÏÊ 32 É ÏÄÎÏÊ 64-ÂÉÔÎÏÊ ÐÌÁÔÆÏÒÍÅ, ÖÅÌÁÔÅÌØÎÏ ÎÁ ÏÓÎÏ×ÎÙÈ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÈ ÐÌÁÔÆÏÒÍÁÈ.</para> </blockquote> <para>ðÌÁÔÆÏÒÍÙ i386 É Sparc64 ÂÙÌÉ ×ÙÂÒÁÎÙ ÐÏ ÐÒÉÞÉÎÅ ÛÉÒÏËÏÊ ÒÁÓÐÒÏÓÔÒÁÎÅÎÎÏÓÔÉ ÄÏÓÔÕÐÎÏÓÔÉ ÄÌÑ ÒÁÚÒÁÂÏÔÞÉËÏ×; ËÒÏÍÅ ÔÏÇÏ, ÏÎÉ ÐÒÅÄÓÔÁ×ÌÑÀÔ ÐÒÉÎÃÉÐÉÁÌØÎÏ ÒÁÚÎÙÅ ÐÏÄÈÏÄÙ Ë ÄÉÚÁÊÎÕ ÐÒÏÃÅÓÓÏÒÁ É ÓÉÓÔÅÍÙ × ÃÅÌÏÍ: ÐÏÒÑÄÏË ÂÁÊÔ × ÓÌÏ×Å, ÏÒÇÁÎÉÚÁÃÉÑ ÒÅÇÉÓÔÒÏ×, ÒÅÁÌÉÚÁÃÉÑ DMA, ËÜÛÁ, ÓÔÒÁÎÉÞÎÏÊ ÁÄÒÅÓÁÃÉÉ É Ô.Ä.</para> <para>ðÒÏÃÅÓÓÏÒ Alpha, ËÏÎÅÞÎÏ, Ñ×ÌÑÅÔÓÑ 64-ÂÉÔÎÙÍ, ÏÄÎÁËÏ ÏÎ ÐÒÅÄÓÔÁ×ÌÑÅÔ ÂÏÌÅÅ ÔÒÁÄÉÃÉÏÎÎÙÊ ÄÉÚÁÊÎ É ÐÏÔÏÍÕ ÎÅ ÍÏÖÅÔ ÓÌÕÖÉÔØ ÄÏÓÔÁÔÏÞÎÏ ÈÏÒÏÛÅÊ ÔÅÓÔÏ×ÏÊ ÐÌÁÔÆÏÒÍÏÊ ÄÌÑ ÏÔÒÁÂÏÔËÉ ÔÏÎËÏÓÔÅÊ, Ó ËÏÔÏÒÙÍÉ ÒÁÚÒÁÂÏÔÞÉË ÍÏÖÅÔ ÓÔÏÌËÎÕÔØÓÑ ÎÁ ÄÒÕÇÉÈ 64-ÂÉÔÎÙÈ ÐÌÁÔÆÏÒÍÁÈ. ðÌÁÔÆÏÒÍÁ ia64 ×Ï ÍÎÏÇÏÍ ÓÌÏÖÎÁ ÔÁË ÖÅ, ËÁË É Sparc64, ÏÄÎÁËÏ ÅÅ ÄÏÓÔÕÐÎÏÓÔØ ÄÌÑ ÒÁÚÒÁÂÏÔÞÉËÏ× ÐÏËÁ ÏÓÔÁ×ÌÑÅÔ ÖÅÌÁÔØ ÌÕÞÛÅÇÏ.</para> <para>íÙ ÂÕÄÅÍ ÐÅÒÅÆÏÒÍÕÌÉÒÏ×ÁÔØ ÜÔÉ ÐÒÁ×ÉÌÁ ÐÏ ÍÅÒÅ ÔÏÇÏ, ËÁË ÂÕÄÕÔ ÍÅÎÑÔØÓÑ ÃÅÎÙ É ÄÏÓÔÕÐÎÏÓÔØ 64-ÂÉÔÎÙÈ ÐÌÁÔÆÏÒÍ.</para> <!-- XXX ??? XXX --> <para>ëÒÏÍÅ ÔÏÇÏ, ÒÁÚÒÁÂÏÔÞÉËÉ ÄÏÌÖÎÙ ÂÙÔØ × ËÕÒÓÅ ÎÁÛÉÈ ÐÒÁ×ÉÌ ËÌÁÓÓÏ× ÐÏÄÄÅÒÖËÉ (Tier Policy) ÒÁÚÌÉÞÎÙÈ ÁÐÐÁÒÁÔÎÙÈ ÁÒÈÉÔÅËÔÕÒ. üÔÉ ÐÒÁ×ÉÌÁ ÐÒÅÄÎÁÚÎÁÞÅÎÙ ÄÌÑ ÏÂÝÅÇÏ ÏÐÉÓÁÎÉÅ ÐÒÏÃÅÓÓÁ ÒÁÚÒÁÂÏÔËÉ, É ÐÏÔÏÍÕ ÏÔÌÉÞÁÀÔÓÑ ÏÔ ×ÙÛÅÏÐÉÓÁÎÎÙÈ ÔÒÅÂÏ×ÁÎÉÊ Ë ×ÏÚÍÏÖÎÏÓÔÑÍ É ÁÒÈÉÔÅËÔÕÒÁÍ. ðÒÁ×ÉÌÁ ËÌÁÓÓÏ× ÐÏÄÄÅÒÖËÉ ÎÁ ÐÅÒÉÏÄ ×ÙÐÕÓËÁ ÒÅÌÉÚÏ× ÍÎÏÇÏ ÖÅÓÔÞÅ, ÞÅÍ ÏÇÒÁÎÉÞÅÎÉÑ ÎÁ ÉÚÍÅÎÅÎÉÑ × ÐÒÏÃÅÓÓÅ ÒÁÚÒÁÂÏÔËÉ.</para> </sect2> <sect2> <title>äÒÕÇÉÅ ÒÅËÏÍÅÎÄÁÃÉÉ</title> <para>ðÅÒÅÄ ËÏÍÍÉÔÏÍ × ÏÂÌÁÓÔÉ ÄÏËÕÍÅÎÔÁÃÉÉ ÉÓÐÏÌØÚÕÊÔÅ ËÁËÉÅ-ÌÉÂÏ ÓÒÅÄÓÔ×Á ÐÒÏ×ÅÒËÉ ÏÒÆÏÇÒÁÆÉÉ. äÌÑ ÄÏËÕÍÅÎÔÏ× SGML, ËÒÏÍÅ ÔÏÇÏ, ÐÒÉ ÐÏÍÏÝÉ ËÏÍÁÎÄÙ <command>make lint</command> ÓÌÅÄÕÅÔ ÐÒÏ×ÅÒÉÔØ ËÏÒÒÅËÔÎÏÓÔØ ÆÏÒÍÁÔÉÒÏ×ÁÎÉÑ.</para> <para>äÌÑ ÓÔÒÁÎÉà ÓÐÒÁ×ÏÞÎÉËÁ, ÐÒÉ ÐÏÍÏÝÉ ÕÔÉÌÉÔÙ ÉÚ ËÏÌÌÅËÃÉÉ ÐÏÒÔÏ× <command>manck</command> ÐÒÏ×ÅÒÑÊÔÅ ËÏÒÒÅËÔÎÏÓÔØ ÐÅÒÅËÒÅÓÔÎÙÈ ÓÓÙÌÏË É ÓÓÙÌÏË ÎÁ ÆÁÊÌÙ, Á ÔÁËÖÅ ÎÁÌÉÞÉÅ ×ÓÅÈ ÎÅÏÂÈÏÄÉÍÙÈ ÓÓÙÌÏË ÎÁ ÓÉÎÏÎÉÍÙ (ÐÅÒÅÍÅÎÎÁÑ <makevar>MLINK</makevar>).</para> <para>îÅ ÓÍÅÛÉ×ÁÊÔÅ ÆÕÎËÃÉÏÎÁÌØÎÙÅ ÉÚÍÅÎÅÎÉÑ ÓÏ ÓÔÉÌÉÓÔÉÞÅÓËÉÍÉ (ÎÅ ÉÚÍÅÎÑÀÝÉÍÉ ÆÕÎËÃÉÏÎÁÌØÎÙÈ Ó×ÏÊÓÔ× ËÏÄÁ). ôÁËÏÅ ÓÍÅÛÉ×ÁÎÉÅ ÚÁÔÒÕÄÎÑÅÔ ×ÙÞÌÅÎÅÎÉÅ ÉÚÍÅÎÅÎÉÊ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ËÏÍÁÎÄÙ <command>cvs diff</command> É, ÔÁËÉÍ ÏÂÒÁÚÏÍ, ÍÏÖÅÔ ÓËÒÙÔØ ÐÏÑ×É×ÛÉÅÓÑ ÏÛÉÂËÉ. îÅ ÓÍÅÛÉ×ÁÊÔÅ × ËÏÍÍÉÔÅ × ÄÅÒÅ×ØÑ <filename>doc/</filename> É <filename>www/</filename> ÉÚÍÅÎÅÎÉÑ ÔÅËÓÔÁ É ÐÅÒÅÆÏÒÍÁÔÉÒÏ×ÁÎÉÅ: ÜÔÏ ÚÁÔÒÕÄÎÑÅÔ ÒÁÂÏÔÕ ÐÅÒÅ×ÏÄÞÉËÏ×. ðÒÏÉÚ×ÏÄÉÔÅ ×ÓÅ ÓÔÉÌÉÓÔÉÞÅÓËÉÅ ÉÚÍÅÎÅÎÉÑ ÉÌÉ ÐÅÒÅÆÏÒÍÁÔÉÒÏ×ÁÎÉÑ ÏÔÄÅÌØÎÙÍÉ ËÏÍÍÉÔÁÍÉ, É ÞÅÔËÏ ÏÂÏÚÎÁÞÁÊÔÅ ÉÈ ËÁË ÔÁËÏ×ÙÅ × ÖÕÒÎÁÌØÎÙÈ ÓÏÏÂÝÅÎÉÑÈ Ë ËÏÍÍÉÔÕ.</para> </sect2> <sect2> <title>õÄÁÌÅÎÉÅ ×ÏÚÍÏÖÎÏÓÔÅÊ</title> <para>ðÒÉ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÕÄÁÌÅÎÉÑ ËÁËÏÊ-ÌÉÂÏ ÆÕÎËÃÉÏÎÁÌØÎÏÊ ×ÏÚÍÏÖÎÏÓÔÉ ÉÚ ÕÔÉÌÉÔ ÂÁÚÏ×ÏÊ ÓÉÓÔÅÍÙ ÓÌÅÄÕÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÓÌÅÄÕÀÝÕÀ ÓÈÅÍÕ ÄÅÊÓÔ×ÉÊ:</para> <orderedlist> <listitem> <para>÷ ÓÔÒÁÎÉÃÅ ÓÐÒÁ×ÏÞÎÉËÁ É, ×ÏÚÍÏÖÎÏ, × ËÏÍÍÅÎÔÁÒÉÑÈ Ë ÒÅÌÉÚÕ ÏÐÃÉÑ, ÕÔÉÌÉÔÁ ÉÌÉ ÉÎÔÅÒÆÅÊÓ ÏÂßÑ×ÌÑÀÔÓÑ ÕÓÔÁÒÅ×ÁÀÝÉÍÉ É ÎÅ ÒÅËÏÍÅÎÄÏ×ÁÎÎÙÍÉ Ë ÉÓÐÏÌØÚÏ×ÁÎÉÀ (deprecated); ÉÈ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ×Ù×ÏÄÉÔ ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ.</para> </listitem> <listitem> <para>ïÐÃÉÑ, ÕÔÉÌÉÔÁ ÉÌÉ ÉÎÔÅÒÆÅÊÓ ÓÏÈÒÁÎÑÀÔÓÑ ÄÏ ÏÞÅÒÅÄÎÏÇÏ ÏÓÎÏ×ÎÏÇÏ ÒÅÌÉÚÁ (ÒÅÌÉÚ X.0).</para> </listitem> <listitem> <para>ïÐÃÉÑ, ÕÔÉÌÉÔÁ ÉÌÉ ÉÎÔÅÒÆÅÊÓ ÕÄÁÌÑÀÔÓÑ, × ÔÏÍ ÞÉÓÌÅ ÉÚ ÄÏËÕÍÅÎÔÁÃÉÉ: ÔÅÐÅÒØ ÏÎÉ Ñ×ÌÑÀÔÓÑ ÕÓÔÁÒÅ×ÛÉÍÉ. ëÁË ÐÒÁ×ÉÌÏ, Ï ÜÔÏÍ ÓÔÏÉÔ ÕÐÏÍÑÎÕÔØ × ËÏÍÍÅÎÔÁÒÉÑÈ Ë ÒÅÌÉÚÕ.</para> </listitem> </orderedlist> </sect2> </sect1> <sect1 id="archs"> <title>ðÏÄÄÅÒÖËÁ ÒÁÚÌÉÞÎÙÈ ÁÒÈÉÔÅËÔÕÒ</title> <para>FreeBSD Ñ×ÌÑÅÔÓÑ ÈÏÒÏÛÏ ÐÏÒÔÉÒÕÅÍÏÊ ÏÐÅÒÁÃÉÏÎÎÏÊ ÓÉÓÔÅÍÏÊ É ÐÒÅÄÎÁÚÎÁÞÅÎÁ ÄÌÑ ÒÁÂÏÔÙ ÎÁ ÓÁÍÙÈ ÒÁÚÎÏÏÂÒÁÚÎÙÈ ÁÐÐÁÒÁÔÎÙÈ ÁÒÈÉÔÅËÔÕÒÁÈ. ÷ÁÖÎÏÊ ÞÁÓÔØÀ ÐÒÏÃÅÓÓÁ ÏÂÅÓÐÅÞÅÎÉÑ ÇÉÂËÏÓÔÉ × ÐÏÄÄÅÒÖËÅ ÓÏ×ÒÅÍÅÎÎÙÈ ÔÅÎÄÅÎÃÉÊ ÒÁÚ×ÉÔÉÑ ÏÂÏÒÕÄÏ×ÁÎÉÑ Ñ×ÌÑÅÔÓÑ ÄÅÌÅÎÉÅ ËÏÄÁ ÎÁ ÍÁÛÉÎÎÏ-ÚÁ×ÉÓÉÍÙÊ (Machine Dependent, MD) É ÍÁÛÉÎÎÏ-ÎÅÚÁ×ÉÓÉÍÙÊ (Machine Independent, MI), Á ÔÁËÖÅ, ÐÏ ×ÏÚÍÏÖÎÏÓÔÉ, ÍÉÎÉÍÉÚÁÃÉÑ ÍÁÛÉÎÎÏ-ÚÁ×ÉÓÉÍÏÊ ÞÁÓÔÉ ËÏÄÁ. ëÁÖÄÁÑ ÎÏ×ÁÑ ÁÐÐÁÒÁÔÎÁÑ ÁÒÈÉÔÅËÔÕÒÁ, ËÏÔÏÒÕÀ ÎÁÞÉÎÁÅÔ ÐÏÄÄÅÒÖÉ×ÁÔØ FreeBSD, ÏÝÕÔÉÍÏ Õ×ÅÌÉÞÉ×ÁÅÔ ÒÁÂÏÔÕ ÐÏ ÐÏÄÄÅÒÖËÅ ËÏÄÁ, ÉÎÓÔÒÕÍÅÎÔÁÒÉÑ É ÐÒÏÃÅÓÓÁ ×ÙÐÕÓËÁ ÒÅÌÉÚÏ×. ëÒÏÍÅ ÔÏÇÏ, ÓÔÁÎÏ×ÉÔÓÑ ÚÎÁÞÉÔÅÌØÎÏ ÓÌÏÖÎÅÅ ÜÆÆÅËÔÉ×ÎÏ ÔÅÓÔÉÒÏ×ÁÔØ ÉÚÍÅÎÅÎÉÑ × ËÏÄÅ ÑÄÒÁ. ÷ÓÅ ÜÔÏ ÄÅÌÁÅÔ ÎÅÏÂÈÏÄÉÍÙÍ ××ÅÄÅÎÉÅ ÒÁÚÌÉÞÎÙÈ ËÌÁÓÓÏ× ÐÏÄÄÅÒÖËÉ ÄÌÑ ÒÁÚÌÉÞÎÙÈ ÁÒÈÉÔÅËÔÕÒ, ÐÒÉ ÓÏÈÒÁÎÅÎÉÉ ÍÁËÓÉÍÁÌØÎÏÊ ÓÔÁÂÉÌØÎÏÓÔÉ ÍÁÌÏÇÏ ÞÉÓÌÁ "ÏÓÎÏ×ÎÙÈ ÐÌÁÔÆÏÒÍ".</para> <sect2> <title>ïÓÎÏ×ÎÙÅ ÎÁÍÅÒÅÎÉÑ</title> <para>ðÒÏÅËÔ FreeBSD ÐÒÅÄÎÁÚÎÁÞÅÎ ÄÌÑ ÒÁÂÏÔÙ ÎÁ ÒÁÂÏÞÉÈ ÓÔÁÎÃÉÑÈ, ÓÅÒ×ÅÒÁÈ É ×ÙÓÏËÏÐÒÏÉÚ×ÏÄÉÔÅÌØÎÙÈ ×ÓÔÒÏÅÎÎÙÈ ÓÉÓÔÅÍÁÈ. óÏÈÒÁÎÑÑ ÏÒÉÅÎÔÉÒ ÎÁ ÍÁÌÏÅ ËÏÌÉÞÅÓÔ×Ï ÁÒÈÉÔÅËÔÕÒ × ÉÎÔÅÒÅÓÁÈ ÔÁËÉÈ ÓÉÓÔÅÍ, ÐÒÏÅËÔ FreeBSD ÏÓÔÁÅÔÓÑ ÓÐÏÓÏÂÅÎ ÐÏÄÄÅÒÖÉ×ÁÔØ ×ÙÓÏËÉÊ ÕÒÏ×ÅÎØ ÎÁÄÅÖÎÏÓÔÉ, ÓÔÁÂÉÌØÎÏÓÔÉ É ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔÉ, Á ÔÁËÖÅ ÕÍÅÎØÛÉÔØ ÎÁÇÒÕÚËÕ ÎÁ ÒÁÚÌÉÞÎÙÅ ÇÒÕÐÐÙ ÐÏÄÄÅÒÖËÉ ÐÒÏÅËÔÁ, ÔÁËÉÅ ËÁË ÇÒÕÐÐÙ ÐÏÄÄÅÒÖËÉ ÐÏÒÔÏ×, ÄÏËÕÍÅÎÔÁÃÉÉ, ÂÅÚÏÐÁÓÎÏÓÔÉ É ×ÙÐÕÓËÁ ÒÅÌÉÚÏ×. òÁÚÎÏÏÂÒÁÚÉÅ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÈ ÁÐÐÁÒÁÔÎÙÈ ÐÌÁÔÆÏÒÍ ÒÁÓÛÉÒÑÅÔ ÏÂÌÁÓÔØ ÐÒÉÍÅÎÉÍÏÓÔÉ FreeBSD ÚÁ ÓÞÅÔ ÐÏÄÄÅÒÖËÉ ÎÏ×ÙÈ ×ÏÚÍÏÖÎÏÓÔÅÊ (ÎÁÐÒÉÍÅÒ, ÐÏÄÄÅÒÖËÁ 64-ÂÉÔÎÙÈ ÐÒÏÃÅÓÓÏÒÏ×, ÉÓÐÏÌØÚÏ×ÁÎÉÅ ×Ï ×ÓÔÒÏÅÎÎÙÈ ÓÉÓÔÅÍÁÈ É Ô.Ð.); ÔÅÍ ÎÅ ÍÅÎÅÅ, ÒÁÓÛÉÒÅÎÉÅ ÜÔÏÇÏ ÓÐÉÓËÁ ×ÓÅÇÄÁ ÄÏÌÖÎÏ ÂÙÔØ ÔÝÁÔÅÌØÎÏ ÏÃÅÎÅÎÏ Ó ÐÏÚÉÃÉÊ Õ×ÅÌÉÞÅÎÉÑ ÚÁÔÒÁÔ ÎÁ ÐÏÄÄÅÒÖËÕ ÄÏÐÏÌÎÉÔÅÌØÎÏÊ ÁÐÐÁÒÁÔÎÏÊ ÐÌÁÔÆÏÒÍÙ.</para> <para>ðÒÏÅËÔ FreeBSD ÄÅÌÉÔ ÒÁÚÌÉÞÎÙÅ ÁÐÐÁÒÁÔÎÙÅ ÐÌÁÔÆÏÒÍÙ ÎÁ 4 ËÌÁÓÓÁ. äÌÑ ËÁÖÄÏÇÏ ËÌÁÓÓÁ ÏÐÉÓÙ×ÁÅÔÓÑ ÎÁÂÏÒ ÔÒÅÂÏ×ÁÎÉÊ, ÎÅÏÂÈÏÄÉÍÙÈ ÄÌÑ ÐÒÉÓ×ÏÅÎÉÑ ÐÌÁÔÆÏÒÍÅ ÄÁÎÎÏÇÏ ËÌÁÓÓÁ, É ÏÂÑÚÁÔÅÌØÓÔ×Á ÒÁÚÒÁÂÏÔÞÉËÏ× ÐÏ ÏÔÎÏÛÅÎÉÀ Ë ÐÌÁÔÆÏÒÍÅ. ëÒÏÍÅ ÔÏÇÏ, ÏÐÒÅÄÅÌÑÅÔÓÑ ÐÏÒÑÄÏË ÓÍÅÎÙ ËÌÁÓÓÁ ÄÌÑ ÁÒÈÉÔÅËÔÕÒÙ.</para> </sect2> <sect2> <title>ëÌÁÓÓ 1: ðÏÌÎÏÓÔØÀ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÁÒÈÉÔÅËÔÕÒÙ</title> <para>ðÌÁÔÆÏÒÍÙ 1 ËÌÁÓÓÁ ÐÏÌÎÏÓÔØÀ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÇÒÕÐÐÏÊ ÂÅÚÏÐÁÓÎÏÓÔÉ, ÇÒÕÐÐÏÊ ×ÙÐÕÓËÁ ÒÅÌÉÚÏ× É ÍÅÊÎÔÅÊÎÅÒÁÍÉ ÉÎÓÔÒÕÍÅÎÔÁÒÉÑ. îÏ×ÙÅ ×ÏÚÍÏÖÎÏÓÔÉ, ÄÏÂÁ×ÌÑÅÍÙÅ × ËÏÄ ÓÉÓÔÅÍÙ, ÄÏÌÖÎÙ ÂÙÔØ ÐÏÌÎÏÓÔØÀ ÆÕÎËÃÉÏÎÁÌØÎÙ ÄÌÑ ×ÓÅÈ ÁÒÈÉÔÅËÔÕÒ ÐÅÒ×ÏÇÏ ËÌÁÓÓÁ ÄÌÑ ËÁÖÄÏÇÏ ÉÚ ÒÅÌÉÚÏ× (ÉÓËÌÀÞÅÎÉÅÍ ÍÏÇÕÔ ÂÙÔØ ÁÒÈÉÔÅËÔÕÒÎÏ-ÚÁ×ÉÓÉÍÙÅ ×ÏÚÍÏÖÎÏÓÔÉ, ÔÁËÉÅ ËÁË ÄÒÁÊ×ÅÒÁ ÁÐÐÁÒÁÔÕÒÙ). ëÁË ÐÒÁ×ÉÌÏ, ×ÓÅ ÐÌÁÔÆÏÒÍÙ 1 ËÌÁÓÓÁ ÄÏÌÖÎÙ ÐÏÄÄÅÒÖÉ×ÁÔØÓÑ ÓÉÓÔÅÍÁÍÉ ÓÂÏÒËÉ ÌÉÂÏ ÒÁÓÐÏÌÏÖÅÎÎÙÍÉ ÎÅÐÏÓÒÅÄÓÔ×ÅÎÎÏ × ËÌÁÓÔÅÒÅ FreeBSD.org, ÌÉÂÏ ÌÅÇËÏ ÄÏÓÔÕÐÎÙÍÉ ÄÌÑ ×ÓÅÈ ÒÁÚÒÁÂÏÔÞÉËÏ×.</para> <para>áÒÈÉÔÅËÔÕÒÙ ÐÅÒ×ÏÇÏ ËÌÁÓÓÁ ÄÏÌÖÎÙ ÂÙÔØ ÇÏÔÏ×ÙÍÉ Ë ÜËÓÐÌÕÁÔÁÃÉÉ ÐÏÄ ÕÐÒÁ×ÌÅÎÉÅÍ FreeBSD ×Ï ×ÓÅÈ ÁÓÐÅËÔÁÈ, ×ËÌÀÞÁÑ ÐÒÏÃÅÓÓ ÕÓÔÁÎÏ×ËÉ É ÓÒÅÄÕ ÒÁÚÒÁÂÏÔËÉ.</para> <para>÷ ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ ÐÌÁÔÆÏÒÍÁÍÉ 1 ËÌÁÓÓÁ Ñ×ÌÑÀÔÓÑ i386, Sparc64, AMD64, and PC98.</para> </sect2> <sect2> <title>ëÌÁÓÓ 2: áÒÈÉÔÅËÔÕÒÙ ÄÌÑ ÒÁÚÒÁÂÏÔÞÉËÏ×</title> <para>ðÌÁÔÆÏÒÍÙ 2 ËÌÁÓÓÁ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÇÒÕÐÐÁÍÉ ÂÅÚÏÐÁÓÎÏÓÔÉ É ×ÙÐÕÓËÁ ÒÅÌÉÚÏ×. ðÏÄÄÅÒÖËÁ ÉÎÓÔÒÕÍÅÎÔÁÒÉÑ ÏÓÔÁ×ÌÑÅÔÓÑ ÎÁ ÕÓÍÏÔÒÅÎÉÅ ÅÇÏ ÍÅÊÎÔÅÊÎÅÒÏ×. îÏ×ÙÅ ×ÏÚÍÏÖÎÏÓÔÉ, ÒÅÁÌÉÚÕÅÍÙÅ × FreeBSD, ÄÏÌÖÎÙ ÂÙÔØ ÒÅÁÌÉÚÕÅÍÙ ÎÁ ÜÔÉÈ ÐÌÁÔÆÏÒÍÁÈ, ÏÄÎÁËÏ ÎÅÐÏÓÒÅÄÓÔ×ÅÎÎÁÑ ÒÅÁÌÉÚÁÃÉÑ ÎÁ ÍÏÍÅÎÔ ÄÏÂÁ×ÌÅÎÉÑ ËÏÄÁ × ÄÅÒÅ×Ï ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× ÎÅ ÔÒÅÂÕÅÔÓÑ. òÅÁÌÉÚÁÃÉÑ ÐÏÒÔÁ ÎÁ ÁÒÈÉÔÅËÔÕÒÕ 2 ËÌÁÓÓÁ ÍÏÖÅÔ ÂÙÔØ ÄÏÂÁ×ÌÅÎÁ × ÒÅÐÏÚÉÔÏÒÉÊ, ÅÓÌÉ ÏÎÁ ÎÅ ×ÈÏÄÉÔ × ÐÒÏÔÉ×ÏÒÅÞÉÅ Ó ÔÅËÕÝÉÍ ÓÏÓÔÏÑÎÉÅÍ ÓÉÓÔÅÍ ÐÅÒ×ÏÇÏ ËÌÁÓÓÁ É ÎÅ ×ÌÉÑÅÔ × ÓÕÝÅÓÔ×ÅÎÎÏÊ ÓÔÅÐÅÎÉ ÎÁ ÐÒÏÞÉÅ ÐÌÁÔÆÏÒÍÙ 2 ËÌÁÓÓÁ. äÌÑ ÄÏÂÁ×ÌÅÎÉÑ ÁÒÈÉÔÅËÔÕÒÙ 2 ËÌÁÓÓÁ × ÄÅÒÅ×Ï ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× FreeBSD ÓÉÓÔÅÍÁ ÄÏÌÖÎÁ ÂÙÔØ ÓÐÏÓÏÂÎÁ ÚÁÇÒÕÚÉÔØÓÑ ÈÏÔÑ ÂÙ × ÏÄÎÏÐÏÌØÚÏ×ÁÔÅÌØÓËÉÊ ÒÅÖÉÍ ÎÁ ÒÅÁÌØÎÏÊ ÁÐÐÁÒÁÔÕÒÅ. îÅËÏÔÏÒÙÅ ÉÓËÌÀÞÅÎÉÑ ÉÚ ÐÏÓÌÅÄÎÅÇÏ ÐÒÁ×ÉÌÁ ÍÏÇÕÔ ÂÙÔØ ÓÄÅÌÁÎÙ ÄÌÑ ÎÏ×ÏÊ ÁÐÐÁÒÁÔÕÒÙ, ÎÁÈÏÄÑÝÅÊÓÑ × ÓÏÓÔÏÑÎÉÉ ÒÁÚÒÁÂÏÔËÉ É ×ÒÅÍÅÎÎÏ ÎÅ ÄÏÓÔÕÐÎÏÊ ÄÌÑ ÐÒÏÅËÔÁ.</para> <para>ïÂÙÞÎÏ ÁÒÈÉÔÅËÔÕÒÁÍÉ 2 ËÌÁÓÓÁ Ñ×ÌÑÀÔÓÑ ÔÅ, ËÏÔÏÒÙÅ ÐÌÁÎÉÒÕÀÔÓÑ Ë ÐÅÒÅÈÏÄÕ × 1 ËÌÁÓÓ, ÎÏ ÐÏËÁ ÎÁÈÏÄÑÔÓÑ × ÓÏÓÔÏÑÎÉÉ ÒÁÚÒÁÂÏÔËÉ. ôÁËÖÅ ×Ï ×ÔÏÒÏÍ ËÌÁÓÓÅ ÍÏÇÕÔ ÎÁÈÏÄÉÔÓÑ ÐÌÁÔÆÏÒÍÙ, ÐÅÒÅÛÅÄÛÉÅ ÉÚ 1 ËÌÁÓÓÁ ÐÏ ÐÒÉÞÉÎÅ ÐÏÔÅÒÉ ÁËÔÕÁÌØÎÏÓÔÉ, ÐÏ ÍÅÒÅ ÔÏÇÏ ËÁË ÕÍÅÎØÛÁÅÔÓÑ ËÏÌÉÞÅÓÔ×Ï ÒÅÓÕÒÓÏ×, ÄÏÓÔÕÐÎÙÈ ÄÌÑ ÐÏÄÄÅÒÖËÉ ÓÉÓÔÅÍÙ × ÓÏÓÔÏÑÎÉÉ ÇÏÔÏ×ÎÏÓÔÉ Ë ÐÒÏÍÙÛÌÅÎÎÏÊ ÜËÓÐÌÕÁÔÁÃÉÉ.</para> <para>÷ ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ ÐÌÁÔÆÏÒÍÁÍÉ 2 ËÌÁÓÓÁ Ñ×ÌÑÀÔÓÑ PowerPC É ia64.</para> </sect2> <sect2> <title>ëÌÁÓÓ 3: üËÓÐÅÒÉÍÅÎÔÁÌØÎÙÅ ÁÒÈÉÔÅËÔÕÒÙ</title> <para>ðÌÁÔÆÏÒÍÙ 3 ËÌÁÓÓÁ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÇÒÕÐÐÁÍÉ ÂÅÚÏÐÁÓÎÏÓÔÉ É ×ÙÐÕÓËÁ ÒÅÌÉÚÏ×. ðÏÄÄÅÒÖËÁ ÉÎÓÔÒÕÍÅÎÔÁÒÉÑ ÏÓÔÁ×ÌÑÅÔÓÑ ÎÁ ÕÓÍÏÔÒÅÎÉÅ ÅÇÏ ÍÅÊÎÔÅÊÎÅÒÏ×. áÒÈÉÔÅËÔÕÒÁÍÉ ÔÒÅÔØÅÇÏ ËÌÁÓÓÁ ÍÏÇÕÔ ÂÙÔØ: ÔÅ, ÄÌÑ ËÏÔÏÒÙÈ ÎÅÔ É × ÂÌÉÖÁÊÛÅÅ ×ÒÅÍÑ ÎÅ ÐÒÅÄ×ÉÄÉÔÓÑ ÄÏÓÔÕÐÎÏÇÏ ÐÒÏÅËÔÕ ÏÂÏÒÕÄÏ×ÁÎÉÑ; ÉÍÅÀÝÉÅ ÍÅÎÅÅ ÔÒÅÈ ÁËÔÉ×ÎÙÈ ÒÁÚÒÁÂÏÔÞÉËÏ×; ÎÅ ÓÐÏÓÏÂÎÙÅ ÚÁÇÒÕÚÉÔØÓÑ × ÏÄÎÏÐÏÌØÚÏ×ÁÔÅÌØÓËÉÊ ÒÅÖÉÍ ÎÁ ÒÅÁÌØÎÏÊ ÁÐÐÁÒÁÔÕÒÅ (ÉÌÉ ÐÏÄ ÕÐÒÁ×ÌÅÎÉÅÍ ÜÍÕÌÑÔÏÒÁ, ÅÓÌÉ ÒÅÁÌØÎÁÑ ÁÐÐÁÒÁÔÕÒÁ ÎÅÄÏÓÔÕÐÎÁ); ÎÁËÏÎÅÃ, ÓÉÓÔÅÍÙ, ËÏÔÏÒÙÅ ÏÃÅÎÉ×ÁÀÔÓÑ ËÁË ÉÓÞÅÚÁÀÝÉÅ, ÞØÑ ÄÁÌØÎÅÊÛÁÑ ÒÁÓÐÒÏÓÔÒÁÎÅÎÎÏÓÔØ ÓÏÍÎÉÔÅÌØÎÁ. ðÏÄÄÅÒÖËÁ ÓÉÓÔÅÍ 3 ËÌÁÓÓÁ ÎÅ ×ÎÏÓÉÔÓÑ × ÏÓÎÏ×ÎÏÅ ÄÅÒÅ×Ï ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× FreeBSD, ÏÄÎÁËÏ ÒÁÂÏÔÁ ÎÁÄ ÔÁËÉÍÉ ÁÒÈÉÔÅËÔÕÒÁÍÉ ÍÏÖÅÔ ÐÒÏÉÚ×ÏÄÉÔØÓÑ × ÒÅÐÏÚÉÔÏÒÉÉ Perforce FreeBSD, ÄÌÑ ÏÂÌÅÇÞÅÎÉÑ ËÏÎÔÒÏÌÑ ×ÅÒÓÉÊ É ÄÁÌØÎÅÊÛÅÊ ÉÎÔÅÇÒÁÃÉÉ Ó ÏÓÎÏ×ÎÏÊ ÍÁÓÓÏÊ ËÏÄÁ.</para> <para>÷ ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ ÅÄÉÎÓÔ×ÅÎÎÏÊ ÐÌÁÔÆÏÒÍÏÊ 3 ËÌÁÓÓÁ Ñ×ÌÑÅÔÓÑ &s390;.</para> </sect2> <sect2> <title>ëÌÁÓÓ 4: ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÁÒÈÉÔÅËÔÕÒÙ</title> <para>óÉÓÔÅÍÙ 4 ËÌÁÓÓÁ ÎÉËÁË ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÐÒÏÅËÔÏÍ.</para> <para>ë 4 ËÌÁÓÓÕ ÏÔÎÏÓÑÔÓÑ ×ÓÅ ÁÒÈÉÔÅËÔÕÒÙ, ÎÅ ÐÅÒÅÞÉÓÌÅÎÎÙÅ ×ÙÛÅ.</para> </sect2> <sect2> <title>ðÒÁ×ÉÌÁ ÓÍÅÎÙ ËÌÁÓÓÁ ÄÌÑ ÁÒÈÉÔÅËÔÕÒÙ</title> <para>äÌÑ ÐÅÒÅÎÏÓÁ ÐÌÁÔÆÏÒÍÙ ÉÚ ËÌÁÓÓÁ × ËÌÁÓÓ ÔÒÅÂÕÅÔÓÑ ÒÅÛÅÎÉÅ, ÕÔ×ÅÒÖÄÅÎÎÏÅ ðÒÁ×ÌÅÎÉÅÍ, ËÏÔÏÒÏÅ, × Ó×ÏÀ ÏÞÅÒÅÄØ, ÓÏÇÌÁÓÕÅÔ ÅÇÏ Ó ÇÒÕÐÐÁÍÉ ÂÅÚÏÐÁÓÎÏÓÔÉ, ×ÙÐÕÓËÁ ÒÅÌÉÚÏ× É ÐÏÄÄÅÒÖËÉ ÉÎÓÔÒÕÍÅÎÔÁÒÉÑ. </para> </sect2> </sect1> <sect1 id="ports"> <title>FAQ ÐÏ ÒÁÂÏÔÅ Ó ÐÏÒÔÁÍÉ</title> <qandaset> <qandadiv> <title>äÏÂÁ×ÌÅÎÉÅ ÎÏ×ÏÇÏ ÐÏÒÔÁ</title> <qandaentry> <question> <para>ëÁË ÄÏÂÁ×ÉÔØ ÎÏ×ÙÊ ÐÏÒÔ?</para> </question> <answer> <para>äÌÑ ÎÁÞÁÌÁ ÐÒÏÞÉÔÁÊÔÅ ÒÁÚÄÅÌ, ÐÏÓ×ÑÝÅÎÎÙÊ ÒÅÐÏÚÉÔÏÒÎÏÍÕ ËÏÐÉÒÏ×ÁÎÉÀ.</para> <para>óÁÍÙÍ ÐÒÏÓÔÙÍ ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÓËÒÉÐÔ <command>addport</command> ÎÁ ÍÁÛÉÎÅ <hostid>freefall</hostid>. ïÎ ÄÏÂÁ×ÉÔ ÐÏÒÔ ÉÚ ÕËÁÚÁÎÎÏÇÏ ×ÁÍÉ ËÁÔÁÌÏÇÅ, ÏÐÒÅÄÅÌÉ× ÎÕÖÎÕÀ ËÁÔÅÇÏÒÉÀ ÉÚ ÆÁÊÌÁ <filename>Makefile</filename>, ÄÏÂÁ×ÉÔ ÓÔÒÏËÕ × ÆÁÊÌ <filename>CVSROOT/modules</filename> É × ÆÁÊÌ <filename>Makefile</filename> ÄÌÑ ÎÕÖÎÏÊ ËÁÔÅÇÏÒÉÉ. óËÒÉÐÔ ÂÙÌ ÎÁÐÉÓÁÎ &a.mharo; É &a.will;; ×ÏÐÒÏÓÙ É ÉÓÐÒÁ×ÌÅÎÉÑ ÐÏ ÐÏ×ÏÄÕ <command>addport</command> ÓÌÅÄÕÅÔ ÏÔÐÒÁ×ÌÑÔØ õÉÌÌÕ, ËÁË ÔÅËÕÝÅÍÕ ÍÅÊÎÔÅÊÎÅÒÕ.</para> </answer> </qandaentry> <qandaentry> <question> <para>þÔÏ ÅÝÅ ÓÌÅÄÕÅÔ ÓÄÅÌÁÔØ, ÄÏÂÁ×ÌÑÑ ÎÏ×ÙÊ ÐÏÒÔ?</para> </question> <answer> <para>ðÒÏ×ÅÒØÔÅ ÅÇÏ. öÅÌÁÔÅÌØÎÏ ÕÂÅÄÉÔØÓÑ × ÔÏÍ, ÞÔÏ ÐÏÒÔ É ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÊ ÐÁËÅÔ ËÏÒÒÅËÔÎÏ ÓÏÂÉÒÁÀÔÓÑ. òÅËÏÍÅÎÄÕÅÍÁÑ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ ÄÅÊÓÔ×ÉÊ ÔÁËÏ×Á:</para> <screen>&prompt.root; <userinput>make install</userinput> &prompt.root; <userinput>make package</userinput> &prompt.root; <userinput>make deinstall</userinput> &prompt.root; <userinput>pkg_add <replaceable>ÉÍÑ ÓÏÂÒÁÎÎÏÇÏ ÐÁËÅÔÁ</replaceable></userinput> &prompt.root; <userinput>make deinstall</userinput> &prompt.root; <userinput>make reinstall</userinput> &prompt.root; <userinput>make package</userinput> </screen> <para>âÏÌÅÅ ÐÏÄÒÏÂÎÙÅ ÉÎÓÔÒÕËÃÉÉ ÍÏÖÎÏ ÎÁÊÔÉ × <ulink url="&url.books.porters-handbook;/index.html">òÕËÏ×ÏÄÓÔ×Å FreeBSD ÐÏ ÓÏÚÄÁÎÉÀ ÐÏÒÔÏ×</ulink>.</para> <para>ðÏÌØÚÕÊÔÅÓØ &man.portlint.1; ÄÌÑ ÐÒÏ×ÅÒËÉ ËÏÒÒÅËÔÎÏÓÔÉ ÐÏÒÔÁ. îÅ ÏÂÑÚÁÔÅÌØÎÏ ÄÏÂÉ×ÁÔØÓÑ ÐÏÌÎÏÇÏ ÏÔÓÕÔÓÔ×ÉÑ ÐÒÅÄÕÐÒÅÖÄÅÎÉÊ, ÎÏ ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÉÓÐÒÁרÔÅ ÐÒÏÓÔÅÊÛÉÅ ÉÚ ÎÉÈ.</para> <para>åÓÌÉ ÎÏ×ÙÊ ÐÏÒÔ ÐÒÉÓÌÁÌ ÞÅÌÏ×ÅË, ÅÝÅ ÎÅ ÕÐÏÍÑÎÕÔÙÊ × <ulink url="&url.articles.contributors;/contrib-additional.html">óÐÉÓËÅ ÐÒÏÞÉÈ ÕÞÁÓÔÎÉËÏ×</ulink>, ÄÏÂÁרÔÅ ÅÇÏ ÉÍÑ ÔÕÄÁ.</para> <para>úÁËÒÏÊÔÅ PR, ÅÓÌÉ ÎÏ×ÙÊ ÐÏÒÔ ÐÒÉÛÅÌ × ×ÉÄÅ PR. äÌÑ ÜÔÏÇÏ ×ÏÓÐÏÌØÚÕÊÔÅÓØ ËÏÍÁÎÄÏÊ <userinput>edit-pr <replaceable>PR#</replaceable></userinput> ÎÁ ÍÁÛÉÎÅ <hostid>freefall</hostid> É ÉÚÍÅÎÉÔÅ ÚÎÁÞÅÎÉÅ × ÓÔÒÏËÅ <varname>state</varname> Ó <constant>open</constant> ÎÁ <constant>closed</constant>. úÁÔÅÍ ÏÐÉÛÉÔÅ ÐÒÉÞÉÎÕ ÓÍÅÎÙ ÓÔÁÔÕÓÁ, É ÎÁ ÜÔÏÍ ÒÁÂÏÔÁ ÚÁËÏÎÞÅÎÁ.</para> </answer> </qandaentry> </qandadiv> <qandadiv> <title>õÄÁÌÅÎÉÅ ÐÏÒÔÁ</title> <qandaentry> <question> <para>ëÁË ÕÄÁÌÉÔØ ÓÕÝÅÓÔ×ÕÀÝÉÊ ÐÏÒÔ?</para> </question> <answer> <para>äÌÑ ÎÁÞÁÌÁ ÐÒÏÞÔÉÔÅ ÒÁÚÄÅÌ Ï ÒÅÐÏÚÉÔÏÒÎÏÍ ËÏÐÉÒÏ×ÁÎÉÉ. ðÒÅÖÄÅ ÞÅÍ ÕÄÁÌÉÔØ ÐÏÒÔ, ×Ù ÄÏÌÖÎÙ ÐÒÏ×ÅÒÉÔØ, ÞÔÏ ÕÄÁÌÅÎÉÅ ÎÅ ÚÁÔÒÏÎÅÔ ÄÒÕÇÉÅ ÐÏÒÔÙ ËÏÌÌÅËÃÉÉ.</para> <itemizedlist> <listitem> <para>õÂÅÄÉÔÅÓØ, ÞÔÏ ÄÒÕÇÉÅ ÐÏÒÔÙ ÎÅ ÚÁ×ÉÓÑÔ ÏÔ ÕÄÁÌÑÅÍÏÇÏ:</para> <itemizedlist> <listitem> <para>éÍÑ ÐÁËÅÔÁ (PKGNAME) ÄÏÌÖÎÏ ×ÓÔÒÅÞÁÔØÓÑ × Ó×ÅÖÅÍ ÆÁÊÌÅ INDEX ÒÏ×ÎÏ ÏÄÉÎ ÒÁÚ.</para> </listitem> <listitem> <para>÷ ÆÁÊÌÁÈ Makefile* ÄÒÕÇÉÈ ÐÏÒÔÏ× ÎÅ ÄÏÌÖÎÏ ×ÓÔÒÅÞÁÔØÓÑ ÎÉ ÏÄÎÏÊ ÓÓÙÌËÉ ÎÁ ËÁÔÁÌÏÇ ÕÄÁÌÑÅÍÏÇÏ ÐÏÒÔÁ ÉÌÉ ÉÍÑ ÅÇÏ ÐÁËÅÔÁ (PKGNAME).</para> </listitem> </itemizedlist> </listitem> <listitem> <para>õÄÁÌÉÔÅ ÐÏÒÔ:</para> <procedure> <step> <para>õÄÁÌÉÔÅ ÆÁÊÌÙ ÐÏÒÔÁ ËÏÍÁÎÄÏÊ <command>cvs remove</command>.</para> </step> <step> <para>õÄÁÌÉÔÅ ÓÔÒÏËÕ <makevar>SUBDIR</makevar> ÄÌÑ ÕÄÁÌÑÅÍÏÇÏ ÐÏÒÔÁ ÉÚ ÆÁÊÌÁ <filename>Makefile</filename> ËÁÔÅÇÏÒÉÉ.</para> </step> <step> <para>õÄÁÌÉÔÅ ÚÁÐÉÓØ ÄÌÑ ÐÏÒÔÁ ÉÚ ÆÁÊÌÁ ÍÏÄÕÌÅÊ <filename>CVSROOT/modules</filename>.</para> </step> <step> <para>äÏÂÁרÔÅ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÕÀ ÓÔÒÏËÕ × ÆÁÊÌ <filename>ports/MOVED</filename>.</para> </step> <step> <para>åÓÌÉ ÐÏÒÔ ÕÐÏÍÉÎÁÅÔÓÑ × ÆÁÊÌÅ <filename>ports/LEGAL</filename>, ÕÄÁÌÉÔÅ ÅÇÏ ÏÔÔÕÄÁ. </para> </step> </procedure> </listitem> </itemizedlist> <para>÷Ù ÍÏÖÅÔÅ ×ÏÓÐÏÌØÚÏ×ÁÔØÓÑ ÓËÒÉÐÔÏÍ <command>rmport</command> ÉÚ ËÁÔÁÌÏÇÁ <filename role="directory">ports/Tools/scripts</filename>. üÔÏÔ ÓËÒÉÐÔ ÎÁÐÉÓÁÌ &a.vd;, É ÏÎ ÖÅ ÅÇÏ ÐÏÄÄÅÒÖÉ×ÁÅÔ, ÔÁË ÞÔÏ ×ÏÐÒÏÓÙ, ÉÓÐÒÁ×ÌÅÎÉÑ É ÚÁÍÅÞÁÎÉÑ ÐÏ ÐÏ×ÏÄÕ <command>rmport</command> ÓÌÅÄÕÅÔ ÐÏÓÙÌÁÔØ ÎÅÐÏÓÒÅÄÓÔ×ÅÎÎÏ ÅÍÕ.</para> </answer> </qandaentry> </qandadiv> <qandadiv> <title>òÅÐÏÚÉÔÏÒÎÏÅ ËÏÐÉÒÏ×ÁÎÉÅ</title> <qandaentry> <question> <para>ëÏÇÄÁ ÔÒÅÂÕÅÔÓÑ ÒÅÐÏÚÉÔÏÒÎÏÅ ËÏÐÉÒÏ×ÁÎÉÅ?</para> </question> <answer> <para>ðÒÉ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÒÔÁ, ÉÍÅÀÝÅÇÏ ÏÔÎÏÛÅÎÉÅ Ë ÄÒÕÇÏÍÕ, ÕÖÅ ÎÁÈÏÄÑÝÅÍÕÓÑ × ÒÅÐÏÚÉÔÏÒÉÉ × ÄÒÕÇÏÍ ËÁÔÁÌÏÇÅ, ÎÅÏÂÈÏÄÉÍÏ ÐÒÏÉÚ×ÅÓÔÉ ÒÅÐÏÚÉÔÏÒÎÏÅ ËÏÐÉÒÏ×ÁÎÉÅ. ÷ ÄÁÎÎÏÍ ÓÌÕÞÁÅ <wordasword>ÉÍÅÀÝÉÊ ÏÔÎÏÛÅÎÉÅ</wordasword> ÏÚÎÁÞÁÅÔ ÄÒÕÇÕÀ ×ÅÒÓÉÀ ÉÌÉ ÎÅÂÏÌØÛÕÀ ÍÏÄÉÆÉËÁÃÉÀ. ðÒÉÍÅÒÁÍÉ ÍÏÇÕÔ ÓÌÕÖÉÔØ ÒÁÚÌÉÞÎÙÅ ×ÅÒÓÉÉ <filename>print/ghostscript*</filename> É ÁÎÇÌÉÊÓËÁÑ É ÌÏËÁÌÉÚÏ×ÁÎÎÙÅ ×ÅÒÓÉÉ <filename>x11-wm/windowmaker*</filename>.</para> <para>äÒÕÇÉÍ ÐÒÉÍÅÒÏÍ Ñ×ÌÑÅÔÓÑ ÎÅÏÂÈÏÄÉÍÏÓÔØ ÐÅÒÅÎÅÓÔÉ ÐÏÒÔ ÉÚ ÏÄÎÏÇÏ ÐÏÄËÁÔÁÌÏÇÁ × ÄÒÕÇÏÊ, ÉÌÉ ÐÅÒÅÉÍÅÎÏ×ÁÔØ ËÁÔÁÌÏÇ, ËÏÇÄÁ Á×ÔÏÒ ÍÅÎÑÅÔ ÉÍÑ Ó×ÏÅÊ ÐÒÏÇÒÁÍÍÙ.</para> </answer> </qandaentry> <qandaentry> <question> <para>ëÏÇÄÁ ÒÅÐÏÚÉÔÏÒÎÏÅ ËÏÐÉÒÏ×ÁÎÉÅ <emphasis>ÎÅ</emphasis> ÔÒÅÂÕÅÔÓÑ?</para> </question> <answer> <para>åÓÌÉ ÎÅÔ ÉÓÔÏÒÉÉ, ËÏÔÏÒÕÀ ÓÔÏÉÌÏ ÂÙ ÓÏÈÒÁÎÑÔØ. äÌÑ ÐÏÒÔÁ, ÄÏÂÁ×ÌÅÎÎÏÇÏ × ÎÅÐÒÁ×ÉÌØÎÕÀ ËÁÔÅÇÏÒÉÀ É ÓÒÁÚÕ ÖÅ ÐÅÒÅÍÅÝÅÎÎÏÇÏ, ÂÕÄÅÔ ×ÐÏÌÎÅ ÄÏÓÔÁÔÏÞÎÏ ×ÙÐÏÌÎÉÔØ ËÏÍÁÎÄÙ <command>cvs remove</command> ÄÌÑ ÓÔÁÒÏÇÏ ×ÁÒÉÁÎÔÁ É <command>addport</command> ÄÌÑ ÎÏ×ÏÇÏ.</para> </answer> </qandaentry> <qandaentry> <question> <para>þÔÏ ÎÕÖÎÏ ÄÅÌÁÔØ?</para> </question> <answer> <para>óÏÚÄÁÊÔÅ × <application>GNATS</application> PR, ÏÐÉÓÁ× ÐÒÉÞÉÎÙ ÒÅÐÏÚÉÔÏÒÎÏÇÏ ËÏÐÉÒÏ×ÁÎÉÑ. ðÏÍÅÎÑÊÔÅ ÏÔ×ÅÔÓÔ×ÅÎÎÏÇÏ ÎÁ <literal>portmgr</literal> É ÕÓÔÁÎÏ×ÉÔÅ ÓÔÁÔÕÓ (<varname>state</varname>) × ÓÏÓÔÏÑÎÉÅ <literal>repocopy</literal>. åÓÌÉ ×ÁÛ ÚÁÐÒÏÓ ÂÕÄÅÔ ÏÄÏÂÒÅÎ ÇÒÕÐÐÏÊ &a.portmgr;, ÏÎ ÂÕÄÅÔ ÐÅÒÅÁÄÒÅÓÏ×ÁÎ ÎÁ <literal>pcvs</literal>. &a.portmgr; ÍÏÖÅÔ ÐÒÏÉÚ×ÅÓÔÉ ËÏÐÉÒÏ×ÁÎÉÅ ËÁÔÁÌÏÇÏ× ÓÁÍÏÓÔÏÑÔÅÌØÎÏ; × ÐÒÏÔÉ×ÎÏÍ ÓÌÕÞÁÅ ÇÒÕÐÐÁ &a.pcvs; ÐÒÏÉÚ×ÅÄÅÔ ÓÏÂÓÔ×ÅÎÎÏ ËÏÐÉÒÏ×ÁÎÉÅ É ×ÅÒÎÅÔ ×ÁÍ ×ÁÛ PR. ðÏÓÌÅ ÜÔÏÇÏ, ×ÁÍ ÎÅÏÂÈÏÄÉÍÏ ÐÒÏÄÅÌÁÔØ ÓÌÅÄÕÀÝÅÅ:</para> <itemizedlist> <listitem> <para>ðÏÓÌÅ ÒÅÐÏÚÉÔÏÒÎÏÇÏ ËÏÐÉÒÏ×ÁÎÉÑ ÐÏÒÔÁ:</para> <procedure> <step> <para>ïÂÎÏ×ÉÔÅ ÎÏ×ÙÊ ×ÁÒÉÁÎÔ ÐÏÒÔÁ ÄÏ ÎÏ×ÏÊ ×ÅÒÓÉÉ. îÅ ÚÁÂÕÄØÔÅ ÉÚÍÅÎÉÔØ ÓÔÒÏËÕ <makevar>LATEST_LINK</makevar>, ÞÔÏÂÙ ÎÅ ÐÏÌÕÞÉÔØ Ä×ÕÈ ÐÏÒÔÏ× Ó ÏÄÎÉÍ ÉÍÅÎÅÍ. ÷ ÎÅËÏÔÏÒÙÈ ÉÓËÌÀÞÉÔÅÌØÎÙÈ ÓÌÕÞÁÑÈ ÍÏÖÅÔ ÂÙÔØ ÎÅÏÂÈÏÄÉÍÏ ÉÚÍÅÎÉÔØ ÐÅÒÅÍÅÎÎÕÀ <makevar>PORTNAME</makevar> ×ÍÅÓÔÏ <makevar>LATEST_LINK</makevar>, ÎÏ ÜÔÏ ÄÏÌÖÎÏ ÂÙÔØ ÓÄÅÌÁÎÏ ÔÏÌØËÏ ÔÏÇÄÁ ËÏÇÄÁ ÜÔÏ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÎÕÖÎÏ. îÁÐÒÉÍÅÒ, ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÓÕÝÅÓÔ×ÕÀÝÅÇÏ ÐÏÒÔÁ × ËÁÞÅÓÔ×Å ÏÓÎÏ×Ù ÄÌÑ ×ÅÓØÍÁ ÐÏÈÏÖÅÊ ÐÒÏÇÒÁÍÍÙ Ó ÄÒÕÇÉÍ ÉÍÅÎÅÍ ÉÌÉ ÐÒÉ ÏÂÎÏ×ÌÅÎÉÉ ÐÏÒÔÁ ÄÏ ÎÏ×ÏÊ ÏÓÎÏ×ÎÏÊ ×ÅÒÓÉÉ ÐÒÏÇÒÁÍÍÙ, ÐÒÉ ËÏÔÏÒÏÍ ÉÚÍÅÎÑÅÔÓÑ ÉÍÑ ÓÁÍÏÇÏ ÄÉÓÔÒÉÂÕÔÉ×Á, ËÁË × ÓÌÕÞÁÅ ÐÅÒÅÈÏÄÁ Ó <filename>textproc/libxml</filename> ÎÁ <filename>textproc/libxml2</filename>. ÷ ÂÏÌØÛÉÎÓÔ×Å ÓÌÕÞÁÅ× ÉÚÍÅÎÅÎÉÅ <makevar>LATEST_LINK</makevar> ÄÏÌÖÎÏ ÂÙÔØ ÄÏÓÔÁÔÏÞÎÏ.</para> </step> <step> <para>äÏÂÁרÔÅ ÎÏ×ÙÊ ËÁÔÁÌÏÇ × ÓÐÉÓÏË <makevar>SUBDIR</makevar> × ÒÏÄÉÔÅÌØÓËÏÍ ÆÁÊÌÅ <filename>Makefile</filename>. äÌÑ ÐÒÏ×ÅÒËÉ ×Ù ÍÏÖÅÔÅ ×ÏÓÐÏÌØÚÏ×ÁÔØÓÑ ËÏÍÁÎÄÏÊ <command>make checksubdirs</command>.</para> </step> <step> <para>åÓÌÉ ÐÏÒÔ ÍÅÎÑÌ ËÁÔÅÇÏÒÉÀ, ÉÚÍÅÎÉÔÅ ÓÔÒÏËÕ <makevar>CATEGORIES</makevar> × ÆÁÊÌÅ <filename>Makefile</filename>.</para> </step> <step> <para>äÏÂÁרÔÅ ÓÔÒÏËÕ ÄÌÑ ÎÏ×ÏÇÏ ÍÏÄÕÌÑ × <filename>CVSROOT/modules</filename>.</para> </step> <step> <para>äÏÂÁרÔÅ ÓÔÒÏËÕ × ÆÁÊÌ <filename>ports/MOVED</filename>, × ÓÌÕÞÁÅ ÅÓÌÉ ×Ù ÕÄÁÌÉÌÉ ÐÅÒ×ÏÎÁÞÁÌØÎÙÊ ÐÏÒÔ.</para> </step> </procedure> </listitem> <listitem> <para>ðÒÉ ÕÄÁÌÅÎÉÉ ÐÏÒÔÁ:</para> <procedure> <step> <para>ôÝÁÔÅÌØÎÏ ÐÒÏ×ÅÒØÔÅ ËÏÌÌÅËÃÉÀ ÎÁ ÐÒÅÄÍÅÔ ÐÏÒÔÏ×, ÚÁ×ÉÓÑÝÉÈ ÏÔ ÕÄÁÌÑÅÍÏÇÏ É ÏÂÎÏ×ÉÔÅ ÉÈ ÐÒÉ ÎÅÏÂÈÏÄÉÍÏÓÔÉ. ÷ÙÐÏÌÎÅÎÉÅ ËÏÍÁÎÄÙ <command>grep</command> ÐÏ ÓÏÄÅÒÖÉÍÏÍÕ ÆÁÊÌÁ <filename>INDEX</filename> ÎÅÄÏÓÔÁÔÏÞÎÏ, ÐÏÓËÏÌØËÕ ÎÅËÏÔÏÒÙÅ ÐÏÒÔÙ ÍÏÇÕÔ ÂÙÔØ ÓËÏÎÆÉÇÕÒÉÒÏ×ÁÎÙ ÎÁ ÜÔÁÐÅ ÓÂÏÒËÉ. òÅËÏÍÅÎÄÕÅÔÓÑ ÉÓÐÏÌØÚÏ×ÁÔØ ÐÏÌÎÙÊ ÐÏÉÓË ÐÒÉ ÐÏÍÏÝÉ ËÏÍÁÎÄÙ <command>grep -r</command>.</para> </step> <step> <para>õÄÁÌÉÔÅ ÓÔÁÒÙÊ ÐÏÒÔ, ÚÁÐÉÓØ <makevar>SUBDIR</makevar> É ÓÔÒÏËÕ, ÏÐÉÓÙ×ÁÀÝÕÀ ÍÏÄÕÌØ.</para> </step> <step> <para>äÏÂÁרÔÅ ÓÔÒÏËÕ × ÆÁÊÌ <filename>ports/MOVED</filename>.</para> </step> </procedure> </listitem> <listitem> <para>ðÏÓÌÅ ÒÅÐÏÚÉÔÏÒÎÏÇÏ ÐÅÒÅÍÅÝÅÎÉÑ (ÏÐÅÒÁÃÉÉ <quote>ÐÅÒÅÉÍÅÎÏ×ÁÎÉÑ</quote>, ËÏÇÄÁ ÐÏÓÌÅ ËÏÐÉÒÏ×ÁÎÉÑ ÓÔÁÒÙÊ ×ÁÒÉÁÎÔ ÕÄÁÌÑÅÔÓÑ):</para> <procedure> <step> <para>éÓÐÏÌØÚÕÊÔÅ ÐÒÏÃÅÄÕÒÙ ÉÚ ÐÒÅÄÙÄÕÝÉÈ Ä×ÕÈ ÐÕÎËÔÏ× ÄÌÑ ÁËÔÉ×ÁÃÉÉ ÎÏ×ÏÇÏ ÐÏÒÔÁ É ÕÄÁÌÅÎÉÑ ÓÔÁÒÏÇÏ.</para> </step> </procedure> </listitem> </itemizedlist> </answer> </qandaentry> </qandadiv> <qandadiv> <title>úÁÍÏÒÏÚËÁ ÐÏÒÔÏ×</title> <qandaentry> <question> <para>þÔÏ ÔÁËÏÅ <quote>ÚÁÍÏÒÏÚËÁ ÐÏÒÔÏ×</quote>?</para> </question> <answer> <para>ðÅÒÅÄ ×ÙÐÕÓËÏÍ ÒÅÌÉÚÁ ÄÌÑ ÓÏÈÒÁÎÅÎÉÑ ÃÅÌÏÓÔÎÏÓÔÉ ÒÁÚÌÉÞÎÙÈ ÞÁÓÔÅÊ ÓÉÓÔÅÍÙ ÔÒÅÂÕÅÔÓÑ ÎÁ ÎÅËÏÔÏÒÏÅ ×ÒÅÍÑ ÏÇÒÁÎÉÞÉÔØ ËÏÍÍÉÔÙ × ÄÅÒÅ×Ï ÐÏÒÔÏ×. üÔÏÔ ÐÒÏÃÅÓÓ É ÎÁÚÙ×ÁÅÔÓÑ <quote>ÚÁÍÏÒÏÚËÏÊ ÐÏÒÔÏ×</quote>.</para> <para>úÁ ÄÏÐÏÌÎÉÔÅÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÅÊ ÐÏ ÐÏ×ÏÄÕ ÐÒÁ×ÉÌ ÐÏ×ÅÄÅÎÉÑ ×Ï ×ÒÅÍÑ ÚÁÍÏÒÏÚËÉ ÏÂÒÁÝÁÊÔÅÓØ Ë ÄÏËÕÍÅÎÔÕ <ulink url="&url.base;/ru/portmgr/qa.html">úÁÄÁÞÉ ËÏÎÔÒÏÌÑ ËÁÞÅÓÔ×Á ÄÌÑ çÒÕÐÐÙ ÕÐÒÁ×ÌÅÎÉÑ ÐÏÒÔÁÍÉ</ulink>.</para> </answer> </qandaentry> <qandaentry> <question> <para>óËÏÌØËÏ ÄÌÉÔÓÑ ÚÁÍÏÒÏÚËÁ?</para> </question> <answer> <para>ïÂÙÞÎÏ ÎÅÄÅÌÀ ÉÌÉ Ä×Å.</para> </answer> </qandaentry> <qandaentry> <question> <para>þÔÏ ÜÔÏ ÚÎÁÞÉÔ ÄÌÑ ÍÅÎÑ?</para> </question> <answer> <para>÷Ï ×ÒÅÍÑ ÚÁÍÏÒÏÚËÉ ×Ù ÎÅ ÍÏÖÅÔÅ ÐÒÏÉÚ×ÏÄÉÔØ ËÁËÉÅ-ÌÉÂÏ ËÏÍÍÉÔÙ × ÄÅÒÅ×Ï ÐÏÒÔÏ× ÂÅÚ ÐÒÑÍÏÇÏ ÒÁÚÒÅÛÅÎÉÑ ÇÒÕÐÐÙ ÐÏÒÔ-ÍÅÎÅÄÖÅÒÏ×. <quote>ðÒÑÍÏÅ ÒÁÚÒÅÛÅÎÉÅ</quote> ÚÄÅÓØ ÏÚÎÁÞÁÅÔ, ÞÔÏ ×Ù ÐÏÓÌÁÌÉ Ó×ÏÊ ÐÁÔÞ ÇÒÕÐÐÅ ÐÏÒÔ-ÍÅÎÅÄÖÅÒÏ× É ÐÏÌÕÞÉÌÉ ÏÔ×ÅÔ <quote>÷ÐÅÒÅÄ, ÐÒÏÉÚ×ÏÄÉÔÅ ËÏÍÍÉÔ</quote>. </para> <para>÷ ÐÅÒÉÏÄ ÚÁÍÏÒÏÚËÉ ÎÅ ×ÓÅ ÉÚÍÅÎÅÎÉÑ ÍÏÇÕÔ ÂÙÔØ ×ÎÅÓÅÎÙ × ÄÅÒÅ×Ï. úÁ ÐÏÄÒÏÂÎÏÓÔÑÍÉ ÏÂÒÁÝÁÊÔÅÓØ Ë ÄÏËÕÍÅÎÔÕ <ulink url="&url.base;/ru/portmgr/qa.html">úÁÄÁÞÉ ËÏÎÔÒÏÌÑ ËÁÞÅÓÔ×Á ÄÌÑ çÒÕÐÐÙ ÕÐÒÁ×ÌÅÎÉÑ ÐÏÒÔÁÍÉ</ulink>. </para> <para>ïÔÍÅÔÉÍ, ÞÔÏ Õ ×ÁÓ ÎÅÔ ÐÏÄÒÁÚÕÍÅ×ÁÅÍÏÇÏ ÒÁÚÒÅÛÅÎÉÑ ÉÓÐÒÁ×ÌÑÔØ ÎÅÒÁÂÏÔÁÀÝÉÊ ÐÏÒÔ × ÐÅÒÉÏÄ ÚÁÍÏÒÏÚËÉ ÔÏÌØËÏ ÐÏÔÏÍÕ, ÞÔÏ ÐÏÒÔ ÎÅ ÒÁÂÏÔÁÅÔ.</para> </answer> </qandaentry> <qandaentry> <question> <para>ïÔËÕÄÁ Ñ ÕÚÎÁÀ Ï ÎÁÞÁÌÅ ÐÅÒÉÏÄÁ ÚÁÍÏÒÏÚËÉ?</para> </question> <answer> <para>ïÂÙÞÎÏ ÚÁ 2-3 ÎÅÄÅÌÉ ÄÏ ÎÁÞÁÌÁ ÐÅÒÉÏÄÁ ÚÁÍÏÒÏÚËÉ ËÔÏ-ÌÉÂÏ ÉÚ ÇÒÕÐÐÙ ÐÏÒÔ-ÍÅÎÅÄÖÅÒÏ× ÐÏÓÙÌÁÅÔ ÐÉÓØÍÏ Ó ÐÒÅÄÕÐÒÅÖÄÅÎÉÅÍ Ï ÜÔÏÍ × &a.ports; É &a.committers;. ôÏÞÎÏÅ ×ÒÅÍÑ ÎÁÞÁÌÁ ÐÅÒÉÏÄÁ ÚÁÍÏÒÏÚËÉ ÏÐÒÅÄÅÌÑÅÔÓÑ ÚÁ ÎÅÓËÏÌØËÏ ÄÎÅÊ ÄÏ ÓÏÂÓÔ×ÅÎÎÏ ÒÅÌÉÚÁ, ÐÏÓËÏÌØËÕ ÆÉËÓÉÒÕÅÍÏÅ ÄÅÒÅ×Ï ÐÏÒÔÏ× ÄÏÌÖÎÏ ÂÙÔØ ÓÉÎÈÒÏÎÉÚÉÒÏ×ÁÎÏ Ó ÒÅÌÉÚÏÍ, Á ÔÏÞÎÁÑ ÄÁÔÁ ×ÙÐÕÓËÁ ÏÐÒÅÄÅÌÑÅÔÓÑ ÐÏ ÈÏÄÕ ÄÅÌÁ.</para> <para>òÁÚÕÍÅÅÔÓÑ, ÐÏÓÌÅ ÎÁÞÁÌÁ ÐÅÒÉÏÄÁ ÚÁÍÏÒÏÚËÉ × &a.committers; ÂÕÄÅÔ ÏÔÐÒÁ×ÌÅÎÏ ÅÝÅ ÏÄÎÏ ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ.</para> </answer> </qandaentry> <qandaentry> <question> <para>ëÁË ÕÚÎÁÔØ, ËÏÇÄÁ ÐÅÒÉÏÄ ÚÁÍÏÒÏÚËÉ ÐÏÒÔÏ× ÚÁËÏÎÞÉÌÓÑ?</para> </question> <answer> <para>úÁ×ÅÒÛÅÎÉÅ ÐÅÒÉÏÄÁ ÚÁÍÏÒÏÚËÉ ÁÎÏÎÓÉÒÕÅÔÓÑ ÇÒÕÐÐÏÊ ÐÏÒÔ-ÍÅÎÅÄÖÅÒÏ× ÐÏÓÙÌËÏÊ ÐÉÓØÍÁ × &a.ports; É &a.committers; ÞÅÒÅÚ ÎÅÓËÏÌØËÏ ÞÁÓÏ× ÐÏÓÌÅ ÒÅÌÉÚÁ. ïÔÍÅÔÉÍ, ÞÔÏ ÆÁËÔ ×ÙÐÕÓËÁ ÒÅÌÉÚÁ ÎÅ ÏÚÎÁÞÁÅÔ Á×ÔÏÍÁÔÉÞÅÓËÏÇÏ ÚÁ×ÅÒÛÅÎÉÑ ÚÁÍÏÒÏÚËÉ. îÁÍ ÐÏÔÒÅÂÕÅÔÓÑ ÕÂÅÄÉÔØÓÑ, ÞÔÏ × ÐÏÓÌÅÄÎÉÅ ÍÉÎÕÔÙ ÎÅ ÐÒÏÉÚÏÛÌÏ ÎÉÞÅÇÏ ÎÅÐÒÅÄ×ÉÄÅÎÎÏÇÏ, ÞÔÏ ÚÁÓÔÁ×ÉÌÏ ÂÙ ÐÅÒÅ×ÙÐÕÓËÁÔØ ÒÅÌÉÚ.</para> </answer> </qandaentry> </qandadiv> <qandadiv> <title>óÏÚÄÁÎÉÅ ÎÏ×ÏÊ ËÁÔÅÇÏÒÉÉ</title> <qandaentry> <question> <para>ëÁËÏ×Á ÐÒÏÃÅÄÕÒÁ ÓÏÚÄÁÎÉÑ ÎÏ×ÏÊ ËÁÔÅÇÏÒÉÉ ÐÏÒÔÏ×?</para> </question> <answer> <para>òÁÚÒÁÂÏÔÞÉË, ÐÒÅÄÌÁÇÁÀÝÉÊ ÎÏ×ÕÀ ËÁÔÅÇÏÒÉÀ, ÄÏÌÖÅÎ ÐÏÄÇÏÔÏ×ÉÔØ ÄÅÔÁÌØÎÏÅ ÏÂÏÓÎÏ×ÁÎÉÅ ÅÅ ÓÏÚÄÁÎÉÑ, × ÔÏÍ ÞÉÓÌÅ ÏÐÉÓÁÎÉÅ ÐÒÉÞÉÎ, ÐÏ ËÏÔÏÒÙÍ ÔÅËÕÝÉÊ ÓÐÉÓÏË ËÁÔÅÇÏÒÉÊ ÎÅÄÏÓÔÁÔÏÞÅÎ, Á ÔÁËÖÅ ÓÐÉÓÏË ÐÏÒÔÏ×, ÐÅÒÅÎÏÓÉÍÙÈ × ÎÏ×ÕÀ ËÁÔÅÇÏÒÉÀ.</para> <para>ðÒÅÖÄÅ ÞÅÍ ÏÔÐÒÁ×ÌÑÔØ ÚÁÐÒÏÓ, ÐÏÍÎÉÔÅ, ÞÔÏ ÐÒÏÃÅÓÓ ÐÏÔÒÅÂÕÅÔ ÐÒÉÌÏÖÅÎÉÑ ÎÅÍÁÌÙÈ ÓÉÌ ÏÔ ÍÎÏÇÉÈ ÕÞÁÓÔÎÉËÏ×, ÚÁÔÒÏÎÅÔ ×ÓÑËÏÇÏ, ËÔÏ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÁËÔÕÁÌØÎÏÅ ÓÏÓÔÏÑÎÉÅ ÄÅÒÅ×Á ÐÏÒÔÏ× ÃÅÌÉËÏÍ, É, ÎÁËÏÎÅÃ, ÞÔÏ ÐÏÄÏÂÎÙÅ ÐÒÅÄÌÏÖÅÎÉÑ ÎÅÉÚÂÅÖÎÏ ×ÙÚÏ×ÕÔ ÓÐÏÒÙ É ÒÁÓÈÏÖÄÅÎÉÑ ×Ï ÍÎÅÎÉÑÈ.</para> <!-- XXX change to url.ru.books after merging 5.3.4 --> <para>ïÂÒÁÔÉÔÅÓØ Ë ÒÁÚÄÅÌÕ <ulink url="&url.books.porters-handbook;/makefile-categories.html#PROPOSING-CATEGORIES"> Proposing a New Category</ulink> òÕËÏ×ÏÄÓÔ×Á ÐÏ ÓÏÚÄÁÎÉÀ ÐÏÒÔÏ×. ðÏÓÌÅ ÐÅÒÅÄÁÞÉ PR ÇÒÕÐÐÅ &a.portmgr; ÒÅÛÅÎÉÅ Ï ÓÏÚÄÁÎÉÉ ËÁÔÅÇÏÒÉÉ ÏÓÔÁÅÔÓÑ ÚÁ ÎÅÊ. ÷ ÓÌÕÞÁÅ ÕÔ×ÅÒÖÄÅÎÉÑ ÎÏ×ÏÊ ËÁÔÅÇÏÒÉÉ ËÔÏ-ÌÉÂÏ ÉÚ &a.portmgr; ÄÅÌÁÅÔ ÓÌÅÄÕÀÝÅÅ:</para> <procedure> <step> <para>ðÒÏÉÚ×ÏÄÉÔ ÎÕÖÎÙÅ ÒÅÐÏÚÉÔÏÒÎÙÅ ËÏÐÉÒÏ×ÁÎÉÑ.</para> </step> <step> <para>ïÂÎÏ×ÌÑÅÔ ÏÐÒÅÄÅÌÅÎÉÑ <makevar>VALID_CATEGORIES</makevar> × ÆÁÊÌÅ <filename>ports/Mk/bsd.port.mk</filename>. </para> </step> <step> <para>÷ÏÚ×ÒÁÝÁÅÔ PR ×ÁÍ.</para> </step> </procedure> </answer> </qandaentry> <qandaentry> <question> <para>ëÁË ÕÓÔÒÏÅÎ ÐÒÏÃÅÓÓ?</para> </question> <answer> <para>ðÒÏÃÅÄÕÒÁ Ñ×ÌÑÅÔÓÑ ÎÁÄÓÔÒÏÊËÏÊ ÎÁÄ ÕÖÅ ÏÐÉÓÁÎÎÏÊ ÐÒÏÃÅÄÕÒÏÊ ÒÅÐÏÚÉÔÏÒÎÏÇÏ ËÏÐÉÒÏ×ÁÎÉÑ ÏÔÄÅÌØÎÏÇÏ ÐÏÒÔÁ.</para> <procedure> <step> <para>ïÂÎÏ×ÉÔÅ ÆÁÊÌÙ <filename>Makefile</filename> ÄÌÑ ×ÓÅÈ ÐÅÒÅÎÅÓÅÎÎÙÈ ÐÏÒÔÏ×. ðÏËÁ ÎÅ ÄÏÂÁ×ÌÑÊÔÅ ÎÏ×ÕÀ ËÁÔÅÇÏÒÉÀ × ÐÒÏÃÅÓÓ ÐÏÓÔÒÏÅÎÉÑ ÉÎÄÅËÓÁ.</para> <para>äÌÑ ÜÔÏÇÏ ×ÁÍ ÎÅÏÂÈÏÄÉÍÏ:</para> <procedure> <step> <para>óÍÅÎÉÔØ ÄÌÑ ×ÓÅÈ ÐÏÒÔÏ× ÚÎÁÞÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ <makevar>CATEGORIES</makevar> (ÜÔÏ É ÂÙÌÏ ÎÁÛÅÊ ÃÅÌØÀ, ÎÅ ÐÒÁ×ÄÁ ÌÉ?) îÏ×ÁÑ ËÁÔÅÇÏÒÉÑ ÄÏÌÖÎÁ ÂÙÔØ ÕËÁÚÁÎÏ × ÓÐÉÓËÅ <emphasis>ÐÅÒ×ÏÊ</emphasis>, ÜÔÏ ÐÏÍÏÖÅÔ ÐÒÏ×ÅÒÉÔØ, ÐÒÁ×ÉÌØÎÏ ÌÉ ÕÓÔÁÎÏ×ÌÅÎÁ ÐÅÒÅÍÅÎÎÁÑ <makevar>PKGORIGIN</makevar>.</para> </step> <step> <para>÷ÙÐÏÌÎÉÔÅ ËÏÍÁÎÄÕ <command>make describe</command>. ðÏÓËÏÌØËÕ ÐÒÏÃÅÄÕÒÁ ÐÏÓÔÒÏÅÎÉÑ ÇÌÁ×ÎÏÇÏ ÉÎÄÅËÓÁ <command>make index</command>, ËÏÔÏÒÕÀ ×ÁÍ ÐÒÅÄÓÔÏÉÔ ×ÙÐÏÌÎÉÔØ ÎÅÓËÏÌØËÏ ÐÏÚÖÅ, ÉÓÐÏÌØÚÕÅÔ ÉÍÅÎÎÏ <command>make describe</command>, ÏÂÎÁÒÕÖÅÎÉÅ ÏÛÉÂÏË ÓÅÊÞÁÓ ÓÜËÏÎÏÍÉÔ ×ÁÍ ÎÅÍÁÌÏ ×ÒÅÍÅÎÉ × ÂÕÄÕÝÅÍ.</para> </step> <step> <para>åÓÌÉ ×Ù ÈÏÔÉÔÅ ÂÙÔØ ÓÏ×ÓÅÍ ÞÅÓÔÎÙÍ, ÓÁÍÏÅ ×ÒÅÍÑ ÚÁÐÕÓÔÉÔØ &man.portlint.1;.</para> </step> </procedure> </step> <step> <para>ðÒÏ×ÅÒØÔÅ ËÏÒÒÅËÔÎÏÓÔØ ÐÅÒÅÍÅÎÎÙÈ <makevar>PKGORIGIN</makevar>. óÉÓÔÅÍÁ ÒÁÂÏÔÙ Ó ÐÏÒÔÁÍÉ ÉÓÐÏÌØÚÕÅÔ ÚÎÁÞÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ <makevar>CATEGORIES</makevar> ÄÌÑ ÕÓÔÁÎÏ×ËÉ ÐÅÒÅÍÅÎÎÏÊ <makevar>PKGORIGIN</makevar>, ËÏÔÏÒÁÑ ÚÁÔÅÍ ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ Ó×ÑÚÉ ÕÓÔÁÎÏ×ÌÅÎÎÙÈ ÐÁËÅÔÏ× Ó ËÁÔÁÌÏÇÁÍÉ ÄÅÒÅ×Á ÐÏÒÔÏ×. åÓÌÉ ÜÔÁ Ó×ÑÚØ ÕÓÔÁÎÏ×ÌÅÎÁ ÎÅÐÒÁ×ÉÌØÎÏ, ÐÅÒÅÓÔÁÎÕÔ ÐÒÁ×ÉÌØÎÏ ÆÕÎËÃÉÏÎÉÒÏ×ÁÔØ ÕÔÉÌÉÔÙ ÒÁÂÏÔÙ Ó ÐÏÒÔÁÍÉ, ÔÁËÉÅ ËÁË &man.pkg.version.1; É &man.portupgrade.1;.</para> <para>äÌÑ ÐÒÏ×ÅÒËÉ ÓÌÅÄÕÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÓËÒÉÐÔ <filename>chkorigin.sh</filename>: <command>env PORTSDIR=<replaceable>/path/to/ports</replaceable> sh -e <replaceable>/path/to/ports</replaceable>/Tools/scripts/chkorigin.sh </command>. üÔÁ ËÏÍÁÎÄÁ ÐÒÏ×ÅÒÉÔ <emphasis>ËÁÖÄÙÊ</emphasis> ÐÏÒÔ × ÄÅÒÅ×Å, × ÔÏÍ ÞÉÓÌÅ É ÔÅ, ÞÔÏ ÎÅ ×ËÌÀÞÅÎÙ × ÐÒÏÃÅÓÓ ÓÂÏÒËÉ, ÔÁË ÞÔÏ ÅÅ ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÓÒÁÚÕ ÐÏÓÌÅ ÒÅÐÏÚÉÔÏÒÎÏÇÏ ËÏÐÉÒÏ×ÁÎÉÑ. óÏ×ÅÔ: ÎÅ ÚÁÂÕÄØÔÅ ÐÒÏ×ÅÒÉÔØ <makevar>PKGORIGIN</makevar> ÄÌÑ ÚÁ×ÉÓÉÍÙÈ ÏÔ ÉÚÍÅÎÑÅÍÙÈ ×ÁÍÉ ÐÏÒÔÏ×!</para> </step> <step> <para>ðÒÏÔÅÓÔÉÒÕÊÔÅ ÉÚÍÅÎÅÎÉÑ ÌÏËÁÌØÎÏ, ÎÁ ×ÁÛÅÊ ÍÁÛÉÎÅ: ÚÁËÏÍÍÅÎÔÉÒÕÊÔÅ ÓÔÒÏËÉ <makevar>SUBDIR</makevar> ÄÌÑ ÓÔÁÒÙÈ ÐÏÒÔÏ×, ÚÁÔÅÍ ÒÁÚÒÅÛÉÔÅ ÏÂÒÁÂÏÔËÕ ÎÏ×ÏÊ ËÁÔÅÇÏÒÉÉ × ÆÁÊÌÅ <filename>ports/Makefile</filename>. úÁÐÕÓÔÉÔÅ <command>make checksubdirs</command> × ÚÁÔÒÁÇÉ×ÁÅÍÙÈ ËÁÔÅÇÏÒÉÑÈ. îÁËÏÎÅÃ, ×ÙÐÏÌÎÉÔÅ × ËÁÔÁÌÏÇÅ <filename class="directory">ports/</filename> ËÏÍÁÎÄÕ <command>make index</command>. åÅ ×ÙÐÏÌÎÅÎÉÅ ÍÏÖÅÔ ÚÁÎÑÔØ ÄÏ 40 ÍÉÎÕÔ ÄÁÖÅ ÎÁ ÓÏ×ÒÅÍÅÎÎÏÊ ÍÁÛÉÎÅ, ÏÄÎÁËÏ, ÜÔÏ ÎÅÏÂÈÏÄÉÍÙÅ ÚÁÔÒÁÔÙ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÎÅ ÓÏÚÄÁÔØ ÐÒÏÂÌÅÍ ÄÌÑ ÄÒÕÇÉÈ.</para> </step> <step> <para>ðÏÓÌÅ ÚÁ×ÅÒÛÅÎÉÑ ÜÔÏÊ ÏÐÅÒÁÃÉÉ ×Ù ÍÏÖÅÔÅ ×ÎÏÓÉÔØ × ÒÅÐÏÚÉÔÏÒÉÊ ÉÚÍÅÎÅÎÉÑ <filename>ports/Makefile</filename> ÄÌÑ ×ËÌÀÞÅÎÉÑ ÎÏ×ÏÊ ËÁÔÅÇÏÒÉÉ × ÐÒÏÃÅÓÓ ÓÂÏÒËÉ, Á ÔÁËÖÅ ÐÒÏÉÚ×ÏÄÉÔØ ËÏÍÍÉÔ ÉÚÍÅÎÅÎÉÊ <filename>Makefile</filename> ÄÌÑ ÓÔÁÒÙÈ ËÁÔÅÇÏÒÉÊ.</para> </step> <step> <para>äÏÂÁרÔÅ × ÆÁÊÌ <filename>CVSROOT-ports/modules</filename> ÓÔÒÏËÕ <programlisting>ports_<replaceable>categoryname</replaceable> <replaceable>categoryname</replaceable></programlisting> </para> <para>ðÏÌÑ ÄÏÌÖÎÙ ÂÙÔØ ÒÁÚÄÅÌÅÎÙ ÔÁÂÕÌÑÃÉÅÊ.</para> <para>åÓÌÉ <replaceable>categoryname</replaceable> ÓÏÄÅÒÖÉÔ ÄÅÆÉÓÙ, ÚÁÍÅÎÉÔÅ ÉÈ ÎÁ ÐÏÄÞÅÒËÉ×ÁÎÉÑ.</para> </step> <step> <para>ðÏÍÅÎÑÊÔÅ ÓÔÒÏËÉ ÄÌÑ ÚÁÔÒÏÎÕÔÙÈ ÍÏÄÕÌÅÊ × ÆÁÊÌÅ <filename>CVSROOT-ports/modules</filename>.</para> </step> <step> <para>äÏÂÁרÔÅ ÎÕÖÎÙÅ ÓÔÒÏËÉ × ÆÁÊÌ <filename>ports/MOVED</filename>.</para> </step> <step> <para>ïÂÎÏ×ÉÔÅ ÉÎÓÔÒÕËÃÉÉ ÄÌÑ &man.cvsup.1;:</para> <itemizedlist> <listitem> <para> äÏÂÁרÔÅ ËÁÔÅÇÏÒÉÀ × ÆÁÊÌ <filename>distrib/cvsup/sup/README</filename> </para> </listitem> <listitem> <para> äÏÂÁרÔÅ × ËÁÔÁÌÏÇ <filename>distrib/cvsup/sup/ports-<replaceable>categoryname</replaceable></filename> Ä×Á ÆÁÊÌÁ: <filename>list.cvs</filename> É <filename>releases</filename>.</para> </listitem> <listitem> <para> äÏÂÁרÔÅ ËÁÔÅÇÏÒÉÀ × ÆÁÊÌ <filename>src/share/examples/cvsup/ports-supfile</filename> </para> </listitem> </itemizedlist> <para> (ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ: ÜÔÉ ÆÁÊÌÙ ÒÁÓÐÏÌÏÖÅÎÙ × ÒÅÐÏÚÉÔÏÒÉÉ src, Á ÎÅ ports). åÓÌÉ ×Ù ÎÅ Ñ×ÌÑÅÔÅÓØ ËÏÍÍÉÔÔÅÒÏÍ src, ×ÁÍ ÐÏÔÒÅÂÕÅÔÓÑ ÓÏÚÄÁÔØ PR.</para> </step> <step> <para>ïÂÎÏ×ÉÔÅ ÓÐÉÓÏË ËÁÔÅÇÏÒÉÊ, ÉÓÐÏÌØÚÕÅÍÙÊ × &man.sysinstall.8; × <filename>src/usr.sbin/sysinstall</filename>.</para> </step> <step> <para>ïÂÎÏ×ÉÔÅ ÄÏËÕÍÅÎÔÁÃÉÀ:</para> <itemizedlist> <listitem> <para> <ulink url="&url.books.porters-handbook;/makefile-categories.html#PORTING-CATEGORIES"> òÕËÏ×ÏÄÓÔ×Ï FreeBSD ÐÏ ÓÏÚÄÁÎÉÀ ÐÏÒÔÏ×</ulink></para> </listitem> <listitem> <para> æÁÊÌ <filename>www/en/ports/categories</filename>. ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ, ÞÔÏ ÓÔÒÏËÉ × ÎÉÈ ÓÇÒÕÐÐÉÒÏ×ÁÎÙ ÐÏ ËÁÔÅÇÏÒÉÑÍ, ÏÐÉÓÁÎÎÙÍ × ÆÁÊÌÅ <filename>www/en/ports/categories.descriptions</filename>. </para> </listitem> <listitem> <para>òÁÚÄÅÌ òÕËÏ×ÏÄÓÔ×Á, ÐÅÒÅÞÉÓÌÑÀÝÉÊ <ulink url="&url.books.handbook;/cvsup.html#CVSUP-COLLEC"> cvsup ËÏÌÌÅËÃÉÉ</ulink>.</para> </listitem> </itemizedlist> <para>(÷ÎÉÍÁÎÉÅ: ×ÓÅ ÜÔÉ ÆÁÊÌÙ ÎÁÈÏÄÑÔÓÑ × ÒÅÐÏÚÉÔÏÒÉÉ ÄÏËÕÍÅÎÔÁÃÉÉ. åÓÌÉ ×Ù ÎÅ Ñ×ÌÑÅÔÅÓØ ËÏÍÍÉÔÔÅÒÏÍ × ÜÔÏÊ ÏÂÌÁÓÔÉ, ÓÏÚÄÁÊÔÅ PR × ËÁÔÅÇÏÒÉÉ ÄÏËÕÍÅÎÔÁÃÉÉ (doc).</para> </step> <step> <para>óÔÁÒÙÅ ×ÁÒÉÁÎÔÙ ÐÏÒÔÏ× ÍÏÇÕÔ ÂÙÔØ ÕÄÁÌÅÎÙ ÉÚ ÒÅÐÏÚÉÔÏÒÉÑ ÔÏÌØËÏ ÐÏÓÌÅ ÔÏÇÏ, ËÁË ×ÓÅ ÏÐÉÓÁÎÎÙÅ ÐÒÏÃÅÄÕÒÙ ÂÕÄÕÔ ÚÁ×ÅÒÛÅÎÙ, É ÎÉËÔÏ ÎÅ ÖÁÌÕÅÔÓÑ ÎÁ ÎÏ×ÕÀ ÓÔÒÕËÔÕÒÕ.</para> </step> </procedure> <para>óÐÅÃÉÁÌØÎÏ ÏÂÎÏ×ÌÑÔØ <ulink url="&url.base;/ports/index.html">×ÅÂ-ÓÔÒÁÎÉÃÕ ÐÏÒÔÏ×</ulink> ÐÒÉ ÄÏÂÁ×ÌÅÎÉÉ ÎÏ×ÏÊ ËÁÔÅÇÏÒÉÉ ÎÅ ÎÕÖÎÏ: ÉÚÍÅÎÅÎÉÅ ÆÁÊÌÁ <filename>www/en/ports/categories</filename> ÂÕÄÅÔ ÕÞÔÅÎÏ ÐÒÉ ÅÖÅÄÎÅ×ÎÏÊ ÐÅÒÅÓÔÒÏÊËÅ ÓÐÉÓËÁ ÐÏÒÔÏ× (<filename>INDEX</filename>) Á×ÔÏÍÁÔÉÞÅÓËÉ. </para> </answer> </qandaentry> </qandadiv> <qandadiv> <title>ðÒÏÞÉÅ ×ÏÐÒÏÓÙ</title> <qandaentry> <question> <para>ëÁË ÍÎÅ ÐÒÏ×ÅÒÉÔØ, ÞÔÏ ÍÏÊ ÐÏÒÔ ËÏÒÒÅËÔÎÏ ÓÏÂÉÒÁÅÔÓÑ?</para> </question> <answer> <para>÷ ÐÅÒ×ÕÀ ÏÞÅÒÅÄØ ÐÒÏ×ÅÒØÔÅ Ó×ÏÊ ÐÏÒÔ ÐÏ ÁÄÒÅÓÕ <ulink url="http://pointyhat.FreeBSD.org/errorlogs/"></ulink>. ôÁÍ ×Ù ÎÁÊÄÅÔÅ ÖÕÒÎÁÌÙ ÓÂÏÒËÉ ÐÁËÅÔÏ× ÎÁ ×ÓÅÈ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÈ ÁÒÈÉÔÅËÔÕÒÁÈ ÄÌÑ ÂÏÌØÛÉÎÓÔ×Á ÐÏÓÌÅÄÎÉÈ ×ÅÔ×ÅÊ ÒÁÚÒÁÂÏÔËÉ.</para> <para>÷ÐÒÏÞÅÍ, ÏÔÓÕÔÓÔ×ÉÅ ×ÁÛÅÇÏ ÐÏÒÔÁ ÓÒÅÄÉ ÖÕÒÎÁÌÏ× Ó ÏÛÉÂËÁÍÉ ÅÝÅ ÎÅ ÚÎÁÞÉÔ, ÞÔÏ ÏÎ ÕÓÐÅÛÎÏ ÓÏÂÉÒÁÅÔÓÑ (ÎÁÐÒÉÍÅÒ, ÍÏÖÅÔ ÎÅ ÓÏÂÉÒÁÔØÓÑ ÏÄÉÎ ÉÚ ÚÁ×ÉÓÉÍÙÈ ÐÏÒÔÏ×). îÅÏÂÈÏÄÉÍÕÀ ÉÎÆÏÒÍÁÃÉÀ ×Ù ÍÏÖÅÔÅ ÎÁÊÔÉ ÎÁ ÍÁÛÉÎÅ <hostid>pointyhat</hostid> × ËÁÔÁÌÏÇÁÈ <filename class="directory">/a/portbuild/<arch>/<major_version></filename>. ëÁÖÄÁÑ ÐÁÒÁ ÁÒÈÉÔÅËÔÕÒÙ É ÂÁÚÏ×ÏÊ ×ÅÒÓÉÉ ÓÏÄÅÒÖÉÔ ÓÌÅÄÕÀÝÉÅ ÐÏÄËÁÔÁÌÏÇÉ:</para> <programlisting>errors ÖÕÒÎÁÌÙ ÏÛÉÂÏË ÐÏÓÌÅÄÎÅÊ ÓÂÏÒËÉ ×ÅÒÓÉÉ <major_version> ÎÁ ÐÌÁÔÆÏÒÍÅ <arch> logs ×ÓÅ ÖÕÒÎÁÌÙ ÐÏÓÌÅÄÎÅÊ ÓÂÏÒËÉ ×ÅÒÓÉÉ <major_version> ÎÁ ÐÌÁÔÆÏÒÍÅ <arch> packages Ó×ÅÖÅÓÏÂÒÁÎÎÙÅ ÐÁËÅÔÙ ÄÌÑ ×ÅÒÓÉÉ <major_version> ÎÁ ÐÌÁÔÆÏÒÍÅ <arch> bak/errors ÖÕÒÎÁÌÙ ÏÛÉÂÏË ÐÏÓÌÅÄÎÅÊ ÐÏÌÎÏÊ ÓÂÏÒËÉ ×ÅÒÓÉÉ <major_version> ÎÁ ÐÌÁÔÆÏÒÍÅ <arch> bak/logs ×ÓÅ ÖÕÒÎÁÌÙ ÐÏÓÌÅÄÎÅÊ ÐÏÌÎÏÊ ÓÂÏÒËÉ ×ÅÒÓÉÉ <major_version> ÎÁ ÐÌÁÔÆÏÒÍÅ <arch> bak/packages ÐÁËÅÔÙ ÐÏÓÌÅÄÎÅÊ ÐÏÌÎÏÊ ÓÂÏÒËÉ ×ÅÒÓÉÉ <major_version> ÎÁ ÐÌÁÔÆÏÒÍÅ <arch></programlisting> <para>ïÂÝÅÅ ÐÒÁ×ÉÌÏ: ÐÁËÅÔ, ÐÒÉÓÕÔÓÔ×ÕÀÝÉÊ × ËÁÔÁÌÏÇÅ <filename>packages</filename> ÉÌÉ ËÁÔÁÌÏÇÅ <filename>logs</filename>, É ÐÒÉ ÜÔÏÍ ÏÔÓÕÔÓÔ×ÕÀÝÉÊ × <filename>errors</filename>, ÓÏÂÒÁÌÓÑ ÕÓÐÅÛÎÏ. (éÍÅÎÎÏ ËÁÔÁÌÏÇÉ <filename>errors</filename> ×Ù ×ÉÄÉÔÅ ÎÁ ×ÅÂ-ÓÅÒ×ÅÒÅ <hostid>pointyhat</hostid>).</para> </answer> </qandaentry> <qandaentry> <question> <para>ñ ÄÏÂÁ×ÉÌ ÎÏ×ÙÊ ÐÏÒÔ. îÕÖÎÏ ÌÉ ÄÏÂÁ×ÌÑÔØ ÅÇÏ × ÆÁÊÌ <filename>INDEX</filename>?</para> </question> <answer> <para>îÅÔ. <filename>INDEX</filename> ÂÏÌØÛÅ ÎÅ ÈÒÁÎÉÔÓÑ × CVS ÒÅÐÏÚÉÔÏÒÉÉ. äÁÎÎÙÊ ÆÁÊÌ ÍÏÖÅÔ ÂÙÔØ ÓÇÅÎÅÒÉÒÏ×ÁÎ Ó ÐÏÍÏÝØÀ ËÏÍÁÎÄÙ <command>make index</command> ÉÌÉ ÕÖÅ ÓÇÅÎÅÒÉÒÏ×ÁÎÎÁÑ ×ÅÒÓÉÑ ÍÏÖÅÔ ÂÙÔØ ÚÁÇÒÕÖÅÎÁ Ó ÐÏÍÏÝØÀ <command>make fetchindex</command>.</para> </answer> </qandaentry> <qandaentry> <question> <para>ëÁËÉÅ ÅÝÅ ÆÁÊÌÙ Ñ ÎÅ ÄÏÌÖÅÎ ÔÒÏÇÁÔØ?</para> </question> <answer> <para>ìÀÂÏÊ ÆÁÊÌ × ÎÁ ×ÅÒÈÎÅÍ ÕÒÏ×ÎÅ <filename>ports/</filename>, Á ÔÁËÖÅ ×ÓÅ ÆÁÊÌÙ × ËÁÔÁÌÏÇÁÈ, ÉÍÅÎÁ ËÏÔÏÒÙÈ ÎÁÞÉÎÁÀÔÓÑ Ó ÐÒÏÐÉÓÎÏÊ ÂÕË×Ù (ÎÁÐÒÉÍÅÒ, <filename>Mk/</filename>, <filename>Tools/</filename> É Ô.Ð.). ÷ ÞÁÓÔÎÏÓÔÉ, ÕÐÁÓÉ ×ÁÓ âÏÇ ÔÒÏÇÁÔØ ÆÁÊÌÙ <filename>ports/Mk/bsd.port*.mk</filename>, ÅÓÌÉ ×Ù ÎÅ ÈÏÔÉÔÅ ÐÒÉ×ÅÓÔÉ ÐÏÒÔ-ÍÅÎÅÄÖÅÒÏ× × ÑÒÏÓÔØ!</para> </answer> </qandaentry> <qandaentry> <question> <para>ëÁËÏ× ËÏÒÒÅËÔÎÙÊ ÐÏÒÑÄÏË ÏÂÎÏ×ÌÅÎÉÑ ÐÏÒÔÁ, ËÏÇÄÁ ÅÇÏ ÉÓÈÏÄÎÙÊ ÁÒÈÉ× ÐÏÍÅÎÑÌÓÑ, ÎÏ ÎÅ ÓÍÅÎÉÌ ÉÍÑ?</para> </question> <answer> <para>ðÒÉ ×ÏÚÎÉËÎÏ×ÅÎÉÉ ÓÉÔÕÁÃÉÉ, ËÏÇÄÁ Á×ÔÏÒ ÏÂÎÏ×ÌÑÅÔ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÊ ÁÒÈÉ× ÂÅÚ ÉÚÍÅÎÅÎÉÑ ÉÄÅÎÔÉÆÉËÁÔÏÒÁ ×ÅÒÓÉÉ, ÓÏÏÂÝÅÎÉÅ Ï ËÏÍÍÉÔÅ ÄÏÌÖÎÏ ÓÏÄÅÒÖÁÔØ ÁÎÎÏÔÁÃÉÀ ÒÁÚÌÉÞÉÊ ÍÅÖÄÕ ÐÒÅÄÙÄÕÝÉÍ É ÏÂÎÏ×ÌÅÎÎÙÍ ÓÏÓÔÏÑÎÉÅÍ ÁÒÈÉ×Á, ÞÔÏÂÙ ÍÏÖÎÏ ÂÙÌÏ ÕÂÅÄÉÔØÓÑ, ÞÔÏ ÁÒÈÉ× ÎÅ ÉÓÐÏÒÞÅÎ É ÎÅ ÐÏÄÍÅÎÅÎ ÚÌÏÕÍÙÛÌÅÎÎÉËÏÍ. åÓÌÉ ÔÅËÕÝÁÑ ×ÅÒÓÉÑ ÐÏÒÔÁ ÓÕÝÅÓÔ×Ï×ÁÌÁ ÄÏÓÔÁÔÏÞÎÏÅ ×ÒÅÍÑ, ËÏÐÉÉ ÁÒÈÉ×Á ÂÕÄÕÔ ÄÏÓÔÕÐÎÙ ÎÁ ftp-ÓÅÒ×ÅÒÁÈ ÐÒÏÅËÔÁ; × ÐÒÏÔÉ×ÎÏÍ ÓÌÕÞÁÅ ÓÌÅÄÕÅÔ Ó×ÑÚÁÔØÓÑ Ó Á×ÔÏÒÏÍ ÉÌÉ ÍÅÊÎÔÅÊÎÅÒÏÍ ÐÏÒÔÁ ÄÌÑ ×ÙÑÓÎÅÎÉÑ ÐÒÉÞÉÎ ÚÁÍÅÎÙ ÁÒÈÉ×Á.</para> </answer> </qandaentry> </qandadiv> </qandaset> </sect1> <sect1 id="perks"> <title>ðÒÑÎÉËÉ É ÐÒÏÞÉÅ ÌØÇÏÔÙ</title> <para>õ×Ù, ÌØÇÏÔ, ×ÏÚÎÉËÁÀÝÉÈ ÏÔ ÔÏÇÏ, ÞÔÏ ×Ù Ñ×ÌÑÅÔÅÓØ ËÏÍÍÉÔÔÅÒÏÍ, ÎÅ ÔÁË ÕÖ ÍÎÏÇÏ. ðÏÖÁÌÕÊ, ÅÄÉÎÓÔ×ÅÎÎÙÍ ÎÅÓÏÍÎÅÎÎÙÍ ÄÏÌÇÏ×ÒÅÍÅÎÎÙÍ ÐÒÅÉÍÕÝÅÓÔ×ÏÍ ÂÕÄÅÔ ÐÒÉÚÎÁÎÉÅ ×ÁÓ ËÁË ËÏÍÐÅÔÅÎÔÎÏÇÏ ÓÐÅÃÉÁÌÉÓÔÁ. ôÅÍ ÎÅ ÍÅÎÅÅ, ËÏÅ-ËÁËÉÅ ÌØÇÏÔÙ ×ÓÅ ÖÅ ÓÕÝÅÓÔ×ÕÀÔ:</para> <variablelist> <varlistentry> <term>ðÒÑÍÏÊ ÄÏÓÔÕÐ Ë ÍÁÛÉÎÅ <hostid>cvsup-master</hostid></term> <listitem> <para>âÕÄÕÞÉ ËÏÍÍÉÔÔÅÒÏÍ, ×Ù ÍÏÖÅÔÅ ÏÂÒÁÔÉÔØÓÑ Ë &a.kuriyama;, ÞÔÏÂÙ ÐÏÌÕÞÉÔØ ÄÏÓÔÕÐ Ë ÍÁÛÉÎÅ <hostid role="fqdn">cvsup-master.FreeBSD.org</hostid>, ÐÒÉÌÏÖÉ× ×Ù×ÏÄ ËÏÍÁÎÄÙ <command>cvpasswd <replaceable>yourusername</replaceable>@FreeBSD.org freefall.FreeBSD.org</command>. ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ: × ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÅ ×Ù ÄÏÌÖÎÙ ÕËÁÚÁÔØ <hostid>freefall.FreeBSD.org</hostid>, ÈÏÔÑ ÒÅÁÌØÎÙÍ ÓÅÒ×ÅÒÏÍ ÂÕÄÅÔ <hostid>cvsup-master</hostid>. äÏÓÔÕÐÏÍ Ë <hostid>cvsup-master</hostid> ÎÅ ÓÌÅÄÕÅÔ ÚÌÏÕÐÏÔÒÅÂÌÑÔØ: ÜÔÏ ×ÅÓØÍÁ ÚÁÇÒÕÖÅÎÎÁÑ ÍÁÛÉÎÁ.</para> </listitem> </varlistentry> <varlistentry> <term>âÅÓÐÌÁÔÎÁÑ ÐÏÄÐÉÓËÁ ÎÁ ËÏÍÐÌÅËÔ ÉÚ 4 CD ÉÌÉ DVD</term> <listitem> <para>ëÏÍÐÁÎÉÑ <ulink url="http://www.freebsdmall.com">FreeBSD Mall, Inc.</ulink> ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÄÌÑ ×ÓÅÈ ËÏÍÍÉÔÔÅÒÏ× FreeBSD ×ÏÚÍÏÖÎÏÓÔØ ÂÅÓÐÌÁÔÎÏÊ ÐÏÄÐÉÓËÉ ÎÁ ×ÙÐÕÓËÉ FreeBSD. ðÏÒÑÄÏË ÐÏÄÐÉÓËÉ ÐÏÑ×ÌÑÅÔÓÑ × ÓÐÉÓËÅ ÒÁÓÓÙÌËÉ <email>developers@FreeBSD.org</email> ÐÏÓÌÅ ËÁÖÄÏÇÏ ÒÅÌÉÚÁ.</para> </listitem> </varlistentry> </variablelist> </sect1> <sect1 id="misc"> <title>ðÒÏÞÉÅ ×ÏÐÒÏÓÙ</title> <qandaset> <qandaentry> <question> <para>ðÏÞÅÍÕ ÎÅ ÓÌÅÄÕÅÔ ×ÎÏÓÉÔØ ÍÁÌÏÚÎÁÞÉÍÙÅ ÉÚÍÅÎÅÎÉÑ × ×ÅÔ×É ÒÁÚÒÁÂÏÔÞÉËÁ (vendor branches)?</para> </question> <answer> <itemizedlist> <listitem> <para>ðÏÓÌÅ ÜÔÏÇÏ ÄÅÊÓÔ×ÉÑ ËÁÖÄÙÊ ÎÏ×ÙÊ ÒÅÌÉÚ ÏÔ ÒÁÚÒÁÂÏÔÞÉËÁ ÔÒÅÂÕÅÔ ÒÕÞÎÏÇÏ ÐÒÉÌÏÖÅÎÉÑ É ÏÂßÅÄÉÎÅÎÉÑ ÐÁÔÞÅÊ.</para> </listitem> <listitem> <para>þÔÏ ÈÕÖÅ, ËÁÖÄÙÊ ÎÏ×ÙÊ ÒÅÌÉÚ ÏÔ ÒÁÚÒÁÂÏÔÞÉËÁ ÔÒÅÂÕÅÔ ÒÕÞÎÏÊ <emphasis>ÐÒÏ×ÅÒËÉ</emphasis> ÐÒÉÌÏÖÅÎÎÙÈ ÐÁÔÞÅÊ.</para> </listitem> <listitem> <para>ïÐÃÉÑ CVS <option>-j</option> ÎÅ ×ÓÅÇÄÁ ÈÏÒÏÛÏ ÒÁÂÏÔÁÅÔ. íÏÖÅÔÅ ÓÐÒÏÓÉÔØ &a.obrien;, ÏÎ ÒÁÓÓËÁÖÅÔ ×ÁÍ ÖÕÔËÉÈ ÉÓÔÏÒÉÊ.</para> </listitem> </itemizedlist> </answer> </qandaentry> <qandaentry> <question> <para>ëÁË ÍÎÅ ÄÏÂÁ×ÉÔØ ÆÁÊÌ × ×ÅÔר CVS?</para> </question> <answer> <para>äÌÑ ÄÏÂÁ×ÌÅÎÉÑ ÆÁÊÌÁ × ×ÅÔ×É ÐÒÏÓÔÏ ÏÂÎÏ×ÉÔÅ ÉÓÈÏÄÎÙÅ ÆÁÊÌÙ ÄÏ ÎÕÖÎÏÊ ×ÅÔ×É, Á ÚÁÔÅÍ ÉÓÐÏÌØÚÕÊÔÅ ËÏÍÁÎÄÕ <command>cvs add</command>. îÁÐÒÉÍÅÒ, ÅÓÌÉ ÍÙ ÈÏÔÉÔÅ ÐÅÒÅÎÅÓÔÉ ÆÁÊÌ <filename>src/sys/alpha/include/smp.h</filename> ÉÚ ×ÅÔ×É HEAD × ×ÅÔר RELENG_6, × ËÏÔÏÒÏÊ ÏÎ ÐÏËÁ ÎÅ ÓÕÝÅÓÔ×ÕÅÔ, ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÓÌÅÄÕÀÝÕÀ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ ÄÅÊÓÔ×ÉÊ:</para> <example> <title>MFC ÄÌÑ ÎÏ×ÏÇÏ ÆÁÊÌÁ</title> <screen>&prompt.user; <userinput>cd sys/alpha/include</userinput> &prompt.user; <userinput>cvs update -rRELENG_6</userinput> cvs update: Updating . U clockvar.h U console.h ... &prompt.user; <userinput>cvs update -kk -Ap smp.h > smp.h</userinput> =================================================================== Checking out smp.h RCS: /usr/cvs/src/sys/alpha/include/smp.h,v VERS: 1.1 *************** &prompt.user; <userinput>cvs add smp.h</userinput> cvs add: scheduling file `smp.h' for addition on branch `RELENG_6' cvs add: use 'cvs commit' to add this file permanently &prompt.user; <userinput>cvs commit</userinput> </screen> </example> </answer> </qandaentry> <qandaentry> <question> <para>ëÁËÕÀ <quote>ÍÅÔÁ-ÉÎÆÏÒÍÁÃÉÀ</quote> Ñ ÄÏÌÖÅÎ ×ËÌÀÞÁÔØ × ÓÏÏÂÝÅÎÉÑ ÄÌÑ ËÏÍÍÉÔÁ?</para> </question> <answer> <para>ðÏÍÉÍÏ ÉÎÆÏÒÍÁÔÉ×ÎÏÇÏ ÏÐÉÓÁÎÉÑ ÓÏÄÅÒÖÁÎÉÑ ËÏÍÍÉÔÁ ×ÁÍ ÍÏÖÅÔ ÐÏÔÒÅÂÏ×ÁÔØÓÑ ×ËÌÀÞÉÔØ × ÓÏÏÂÝÅÎÉÅ ÄÏÐÏÌÎÉÔÅÌØÎÕÀ ÉÎÆÏÒÍÁÃÉÀ.</para> <para>ïÎÁ ÓÏÓÔÏÉÔ ÉÚ ÏÄÎÏÊ ÉÌÉ ÎÅÓËÏÌØËÉÈ ÓÔÒÏË ×ÉÄÁ: ËÌÀÞÅ×ÏÅ ÓÌÏ×Ï ÉÌÉ ÓÌÏ×ÏÓÏÞÅÔÁÎÉÅ, Ä×ÏÅÔÏÞÉÅ, ÔÁÂÕÌÑÃÉÉ ÄÌÑ ÆÏÒÍÁÔÉÒÏ×ÁÎÉÑ, ÓÏÂÓÔ×ÅÎÎÏ ÄÏÐÏÌÎÉÔÅÌØÎÁÑ ÉÎÆÏÒÍÁÃÉÑ.</para> <para>ëÌÀÞÅ×ÙÍÉ ÓÌÏ×ÁÍÉ ÍÏÇÕÔ ÂÙÔØ:</para> <informaltable frame="none" pgwide="1"> <tgroup cols="2"> <tbody> <row> <entry><literal>PR:</literal></entry> <entry>éÄÅÎÔÉÆÉËÁÔÏÒ ÓÏÏÂÝÅÎÉÑ Ï ÏÛÉÂËÅ, ÚÁÔÒÁÇÉ×ÁÅÍÏÇÏ (ËÁË ÐÒÁ×ÉÌÏ, ÚÁËÒÙ×ÁÅÍÏÇÏ) ÄÁÎÎÙÍ ËÏÍÍÉÔÏÍ.</entry> </row> <row> <entry><literal>Submitted by:</literal></entry> <entry>éÍÑ É e-mail ÁÄÒÅÓ ÐÒÉÓÌÁ×ÛÅÇÏ ÉÓÐÒÁ×ÌÅÎÉÅ; ÄÌÑ ËÏÍÍÉÔÔÅÒÏ× — ÐÒÏÓÔÏ ÉÍÑ ÐÏÌØÚÏ×ÁÔÅÌÑ × ËÌÁÓÔÅÒÅ FreeBSD.</entry> </row> <row> <entry><literal>Reviewed by:</literal></entry> <entry>éÍÑ É e-mail ÁÄÒÅÓ ÔÏÇÏ ÉÌÉ ÔÅÈ, ËÔÏ ÒÅÃÅÎÚÉÒÏ×ÁÌ ÉÚÍÅÎÅÎÉÑ; ÄÌÑ ËÏÍÍÉÔÔÅÒÏ× — ÉÍÑ ÐÏÌØÚÏ×ÁÔÅÌÑ × ËÌÁÓÔÅÒÅ FreeBSD. åÓÌÉ ÉÚÍÅÎÅÎÉÑ ÂÙÌÉ ÐÏÓÌÁÎÙ × ÓÐÉÓÏË ÒÁÓÓÙÌËÉ ÎÁ ÒÅÃÅÎÚÉÀ É ÐÏÌÕÞÉÌÉ ÏÄÏÂÒÅÎÉÅ, ÉÍÑ ÓÐÉÓËÁ ÒÁÓÓÙÌËÉ.</entry> </row> <row> <entry><literal>Approved by:</literal></entry> <entry>éÍÑ É e-mail ÁÄÒÅÓ ÔÏÇÏ ÉÌÉ ÔÅÈ, ËÔÏ ÏÄÏÂÒÉÌ ÉÚÍÅÎÅÎÉÅ; ËÁË É ÐÒÅÖÄÅ, ÄÌÑ ËÏÍÍÉÔÔÅÒÏ× ÐÒÏÓÔÏ ÉÍÑ ÐÏÌØÚÏ×ÁÔÅÌÑ × ËÌÁÓÔÅÒÅ. ïÂÙÞÎÏÊ ÐÒÁËÔÉËÏÊ Ñ×ÌÑÅÔÓÑ ÐÏÌÕÞÅÎÉÅ ÏÄÏÂÒÅÎÉÑ ÄÌÑ ËÏÍÍÉÔÏ× × ÎÏ×ÙÅ ÄÌÑ ×ÁÓ ÏÂÌÁÓÔÉ ÄÅÒÅ×Á. ëÒÏÍÅ ÔÏÇÏ, × ÐÅÒÉÏÄ ÐÅÒÅÄ ËÁÖÄÙÍ ÒÅÌÉÚÏÍ ×ÓÅ ËÏÍÍÉÔÙ <emphasis>ÄÏÌÖÎÙ</emphasis> ÂÙÔØ ÏÄÏÂÒÅÎÙ ÇÒÕÐÐÏÊ ×ÙÐÕÓËÁÀÝÉÈ ÉÎÖÅÎÅÒÏ×. ÷ ÓÌÕÞÁÅ ×ÁÛÉÈ ÐÅÒ×ÙÈ ËÏÍÍÉÔÏ× ×Ù ÄÏÌÖÎÙ ÐÏÌÕÞÉÔØ ÏÄÏÂÒÅÎÉÅ ÎÁ ÎÉÈ Õ ×ÁÛÅÇÏ ÍÅÎÔÏÒÁ, É ÕÐÏÍÑÎÕÔØ ÅÇÏ × ×ÉÄÅ <quote><replaceable>username-of-mentor</replaceable> <literal>(mentor)</literal></quote>. </entry> </row> <row> <entry><literal>Obtained from:</literal></entry> <entry>éÍÑ ÐÒÏÅËÔÁ, ÉÚ ÉÓÈÏÄÎÏÇÏ ËÏÄÁ ËÏÔÏÒÏÇÏ ÂÙÌÏ ×ÚÑÔÏ ÉÚÍÅÎÅÎÉÅ.</entry> </row> <row> <entry><literal>MFC after:</literal></entry> <entry>åÓÌÉ ×Ù ÈÏÔÉÔÅ ÐÏÌÕÞÁÔØ ÐÏ ÐÏÞÔÅ ÎÁÐÏÍÉÎÁÎÉÑ Ï <acronym>MFC</acronym>, ÕËÁÖÉÔÅ ÞÉÓÌÏ ÄÎÅÊ, ÎÅÄÅÌØ ÉÌÉ ÍÅÓÑÃÅ× Ó ÍÏÍÅÎÔÁ ÉÚÎÁÞÁÌØÎÏÇÏ ËÏÍÍÉÔÁ, ÞÅÒÅÚ ËÏÔÏÒÏÅ ×Ù ÐÌÁÎÉÒÕÅÔÅ ÐÒÏÉÚ×ÅÓÔÉ <acronym>MFC</acronym>.</entry> </row> <row> <entry><literal>Security:</literal></entry> <entry>åÓÌÉ ×ÁÛÉ ÉÚÍÅÎÅÎÉÑ ÚÁÔÒÁÇÉ×ÁÀÔ ×ÏÐÒÏÓÙ ÂÅÚÏÐÁÓÎÏÓÔÉ ÉÌÉ ÉÓÐÒÁ×ÌÑÀÔ ËÁËÉÅ-ÌÉÂÏ ÕÑÚ×ÉÍÏÓÔÉ, ÕËÁÖÉÔÅ ÓÓÙÌËÉ ÎÁ ÏÐÕÂÌÉËÏ×ÁÎÎÙÅ ÏÔÞÅÔÙ ÉÌÉ ÏÐÉÓÁÎÉÅ ÐÒÏÂÌÅÍÙ.</entry> </row> </tbody> </tgroup> </informaltable> <example> <title>óÏÏÂÝÅÎÉÅ ÄÌÑ ËÏÍÍÉÔÁ, ÏÓÎÏ×ÁÎÎÏÇÏ ÎÁ PR</title> <para>÷Ù ÓÏÂÉÒÁÅÔÅÓØ ×ÎÅÓÔÉ ËÏÍÍÉÔ, ÏÓÎÏ×ÁÎÎÙÊ ÎÁ PR, ÐÒÉÓÌÁÎÎÏÍ John Smith É ÓÏÄÅÒÖÁÝÉÍ ÐÁÔÞ ÄÌÑ ÉÓÐÒÁ×ÌÅÎÉÑ ÐÒÏÂÌÅÍÙ. ÷ÁÛÅ ÓÏÏÂÝÅÎÉÅ ÄÏÌÖÎÏ ÚÁËÁÎÞÉ×ÁÔØÓÑ ÐÒÉÍÅÒÎÏ ÔÁËÉÍÉ ÓÔÒÏËÁÍÉ:</para> <programlisting>... PR: foo/12345 Submitted by: John Smith <John.Smith@example.com></programlisting> </example> <example> <title>óÏÏÂÝÅÎÉÅ ÄÌÑ ËÏÍÍÉÔÁ, ÔÒÅÂÕÀÝÅÇÏ ÒÅÃÅÎÚÉÉ</title> <para>÷Ù ÓÏÂÉÒÁÅÔÅÓØ ÉÚÍÅÎÉÔØ ÐÏÄÓÉÓÔÅÍÕ ÒÁÂÏÔÙ Ó ×ÉÒÔÕÁÌØÎÏÊ ÐÁÍÑÔØÀ. ÷Ù ÏÐÕÂÌÉËÏ×ÁÌÉ ÐÒÅÄÐÏÌÁÇÁÅÍÙÅ ÉÚÍÅÎÅÎÉÑ × ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÍ ÓÐÉÓËÅ ÒÁÓÓÙÌËÉ (× ÄÁÎÎÏÍ ÓÌÕÞÁÅ <literal>freebsd-arch</literal>), É ÉÚÍÅÎÅÎÉÑ ÂÙÌÉ ÏÄÏÂÒÅÎÙ.</para> <programlisting>... Reviewed by: -arch</programlisting> </example> <example> <title>óÏÏÂÝÅÎÉÅ ÄÌÑ ËÏÍÍÉÔÁ, ÔÒÅÂÕÀÝÅÇÏ ÏÄÏÂÒÅÎÉÑ</title> <para>÷Ù ÎÁÍÅÒÅÎÙ ÐÒÏÉÚ×ÅÓÔÉ ËÏÍÍÉÔ × ÏÂÌÁÓÔØ ÄÅÒÅ×Á, ÄÌÑ ËÏÔÏÒÏÊ ÏÐÒÅÄÅÌÅÎ ×ÅÄÕÝÉÊ (MAINTAINER). ÷Ù ÓËÏÏÒÄÉÎÉÒÏ×ÁÌÉ ÕÓÉÌÉÑ Ó ÍÅÊÎÔÅÊÎÅÒÏÍ, É ÏÎ ÏÔÒÅÁÇÉÒÏ×ÁÌ <quote>ïÔÌÉÞÎÏ. ðÒÏÉÚ×ÏÄÉ ËÏÍÍÉÔ.</quote></para> <programlisting>... Approved by: <replaceable>abc</replaceable></programlisting> <para>çÄÅ <replaceable>abc</replaceable> ÉÍÑ ÐÏÌØÚÏ×ÁÔÅÌÑ, ÏÄÏÂÒÉ×ÛÅÇÏ ×ÁÛ ËÏÍÍÉÔ.</para> </example> <example> <title>óÏÏÂÝÅÎÉÅ ÄÌÑ ËÏÍÍÉÔÁ, ÉÓÐÏÌØÚÕÀÝÅÇÏ ËÏÄ OpenBSD</title> <para>÷Ù ÓÏÂÉÒÁÅÔÅÓØ ×ÎÅÓÔÉ ÉÚÍÅÎÅÎÉÅ, ÏÓÎÏ×ÁÎÎÏÅ ÎÁ ËÏÄÅ, ÉÓÐÏÌØÚÏ×ÁÎÎÏÍ ÐÒÏÅËÔÏÍ OpenBSD.</para> <programlisting>... Obtained from: OpenBSD</programlisting> </example> <example> <title>óÏÏÂÝÅÎÉÅ ÄÌÑ ËÏÍÍÉÔÁ, ÐÌÁÎÉÒÕÀÝÅÇÏ ÉÎÔÅÇÒÁÃÉÀ ÉÚ &os.current; × &os.stable; ÞÅÒÅÚ ÎÅËÏÔÏÒÏÅ ×ÒÅÍÑ</title> <para>÷Ù ÈÏÔÉÔÅ ×ÎÅÓÔÉ ÉÚÍÅÎÅÎÉÑ, ËÏÔÏÒÙÅ ÄÏÌÖÎÙ ÂÙÔØ ÉÎÔÅÇÒÉÒÏ×ÁÎÙ ÉÚ &os.current; × ×ÅÔר &os.stable; ÞÅÒÅÚ Ä×Å ÎÅÄÅÌÉ.</para> <programlisting>... MFC after: <replaceable>2 weeks</replaceable></programlisting> <para>çÄÅ <replaceable>2</replaceable> Ñ×ÌÑÅÔÓÑ ËÏÌÉÞÅÓÔ×ÏÍ ÄÎÅÊ, ÎÅÄÅÌØ ÉÌÉ ÍÅÓÑÃÅ×, ÞÅÒÅÚ ËÏÔÏÒÏÅ ×Ù ÐÌÁÎÉÒÕÅÔÅ ÉÎÔÅÇÒÉÒÏ×ÁÔØ (<acronym>MFC</acronym>) × &os.stable;. ÷ ËÁÞÅÓÔ×Å <replaceable>weeks</replaceable> ÍÏÖÅÔ ÂÙÔØ ÉÓÐÏÌØÚÏ×ÁÎÏ <literal>week</literal>, <literal>weeks</literal>, <literal>month</literal>, <literal>months</literal>, ÌÉÂÏ ÜÔÏÔ ÐÁÒÁÍÅÔÒ ÍÏÖÅÔ ÂÙÔØ ÏÐÕÝÅÎ (ÐÒÉ ÜÔÏÍ ÐÏÄÒÁÚÕÍÅ×ÁÅÔÓÑ <replaceable>X</replaceable> ÄÎÅÊ).</para> </example> <para>÷ ÏÔÄÅÌØÎÙÈ ÓÌÕÞÁÑÈ ×ÁÍ ÐÏÔÒÅÂÕÅÔÓÑ ËÏÍÂÉÎÉÒÏ×ÁÔØ ÐÒÉ×ÅÄÅÎÎÙÅ ÐÒÉÍÅÒÙ.</para> <para>òÁÓÓÍÏÔÒÉÍ ÓÉÔÕÁÃÉÀ, ËÏÇÄÁ ÎÅËÔÏ ÐÒÉÓÌÁÌ ÓÏÏÂÝÅÎÉÅ Ï ÏÛÉÂËÅ, ÓÏÄÅÒÖÁÝÅÅ ËÏÄ ÉÚ ÐÒÏÅËÔÁ NetBSD. ÷Ù ÚÁÉÎÔÅÒÅÓÏ×ÁÌÉÓØ ÜÔÉÍ ÓÌÕÞÁÅÍ, ÎÏ ÏÎ ÒÁÓÐÏÌÏÖÅÎ × ÔÏÊ ÞÁÓÔÉ ÄÅÒÅ×Á, × ËÏÔÏÒÏÊ ×Ù ÏÂÙÞÎÏ ÎÅ ÒÁÂÏÔÁÅÔÅ, ÔÁË ÞÔÏ ×Ù ÒÅÛÁÅÔÅ ×ÙÄÁÔØ ÉÚÍÅÎÅÎÉÑ ÎÁ ÒÁÓÓÍÏÔÒÅÎÉÅ ÓÐÉÓËÁ ÒÁÓÓÙÌËÉ <literal>arch</literal>. ðÏÓËÏÌØËÕ ÉÚÍÅÎÅÎÉÑ ÂÙÌÉ ÄÏÓÔÁÔÏÞÎÏ ÓÌÏÖÎÙ, ×Ù ÒÅÛÁÅÔÅ ÉÎÔÅÇÒÉÒÏ×ÁÔØ ÉÈ (<acronym>MFC</acronym>) ÞÅÒÅÚ ÍÅÓÑÃ, ÞÔÏÂÙ ÏÂÅÓÐÅÞÉÔØ ÁÄÅË×ÁÔÎÏÅ ×ÒÅÍÑ ÄÌÑ ÔÅÓÔÉÒÏ×ÁÎÉÑ.</para> <para>÷ ÏÐÉÓÁÎÎÏÍ ÓÌÕÞÁÅ ÓÏÏÂÝÅÎÉÑ ÄÌÑ ËÏÍÍÉÔÁ ÍÏÖÅÔ ×ÙÇÌÑÄÅÔØ ÐÒÉÍÅÒÎÏ ÔÁË:</para> <programlisting>PR: foo/54321 Submitted by: John Smith <John.Smith@example.com> Reviewed by: -arch Obtained from: NetBSD MFC after: 1 month</programlisting> </answer> </qandaentry> <qandaentry> <question> <para>ëÁË ÍÎÅ ÐÏÌÕÞÉÔØ ÄÏÓÔÕÐ Ë <hostid role="fqdn">people.FreeBSD.org</hostid> ÄÌÑ ÔÏÇÏ ÞÔÏÂÙ ÒÁÚÍÅÓÔÉÔØ ÔÁÍ ÐÅÒÓÏÎÁÌØÎÕÀ ÉÎÆÏÒÍÁÃÉÀ ÉÌÉ ÉÎÆÏÒÍÁÃÉÀ Ï ÍÏÉÈ ÐÒÏÅËÔÁÈ?</para> </question> <answer> <para><hostid role="fqdn">people.FreeBSD.org</hostid> — ÓÉÎÏÎÉÍ ÄÌÑ <hostid role="fqdn">freefall.FreeBSD.org</hostid>. ðÒÏÓÔÏ ÓÏÚÄÁÊÔÅ ËÁÔÁÌÏÇ <filename>public_html</filename>. ÷ÓÅ, ÞÔÏ ×Ù ÒÁÚÍÅÓÔÉÔÅ × ÎÅÍ, ÂÕÄÅÔ Á×ÔÏÍÁÔÉÞÅÓËÉ ÄÏÓÔÕÐÎÏ ÐÏ ÁÄÒÅÓÕ <ulink url="http://people.FreeBSD.org/"></ulink>.</para> </answer> </qandaentry> <qandaentry> <question> <para>çÄÅ ÒÁÓÐÏÌÏÖÅÎÙ ÁÒÈÉ×Ù ÓÐÉÓËÏ× ÒÁÓÓÙÌËÉ?</para> </question> <answer> <para>óÐÉÓËÉ ÒÁÓÓÙÌËÉ ÁÒÈÉ×ÉÒÕÀÔÓÑ × ÉÅÒÁÒÈÉÀ ËÁÔÁÌÏÇÏ× <filename>/g/mail</filename>, ×ÉÄÉÍÕÀ ÎÁ ×ÓÅÈ ÍÁÛÉÎÁÈ ËÌÁÓÔÅÒÁ ËÁË <filename>/hub/g/mail</filename> (ÓÍ. &man.pwd.1;).</para> </answer> </qandaentry> <qandaentry> <question> <para>íÎÅ ÂÙ ÈÏÔÅÌÏÓØ ÓÔÁÔØ ÍÅÎÔÏÒÏÍ ÄÌÑ ÎÏ×ÏÇÏ ËÏÍÍÉÔÔÅÒÁ. ëÁËÏÇÏ ÔÅÈÎÏÌÏÇÉÞÅÓËÏÇÏ ÐÒÏÃÅÓÓÁ Ñ ÄÏÌÖÅÎ ÐÒÉÄÅÒÖÉ×ÁÔØÓÑ?</para> </question> <answer> <para>ïÂÒÁÔÉÔÅÓØ Ë ÄÏËÕÍÅÎÔÕ <ulink url="http://www.freebsd.org/internal/new-account.html">ðÒÏÃÅÄÕÒÁ ÓÏÚÄÁÎÉÑ ÎÏ×ÏÇÏ ÁËËÁÕÎÔÁ</ulink>.</para> </answer> </qandaentry> </qandaset> </sect1> </article>