aboutsummaryrefslogtreecommitdiff
path: root/zh_CN.GB2312/books/handbook/cutting-edge/chapter.sgml
diff options
context:
space:
mode:
authorFukang Chen <loader@FreeBSD.org>2008-11-17 07:31:51 +0000
committerFukang Chen <loader@FreeBSD.org>2008-11-17 07:31:51 +0000
commit879e329a8705076b6f6be6739fd9fea6f681036e (patch)
tree20adc7f913e4542126f13ad373f89fbb405ddfd6 /zh_CN.GB2312/books/handbook/cutting-edge/chapter.sgml
parent0e266935e991499c3b2a86d6ed0c0f62be42e900 (diff)
Notes
Diffstat (limited to 'zh_CN.GB2312/books/handbook/cutting-edge/chapter.sgml')
-rw-r--r--zh_CN.GB2312/books/handbook/cutting-edge/chapter.sgml64
1 files changed, 54 insertions, 10 deletions
diff --git a/zh_CN.GB2312/books/handbook/cutting-edge/chapter.sgml b/zh_CN.GB2312/books/handbook/cutting-edge/chapter.sgml
index a5be2bd7e1..3c52c08433 100644
--- a/zh_CN.GB2312/books/handbook/cutting-edge/chapter.sgml
+++ b/zh_CN.GB2312/books/handbook/cutting-edge/chapter.sgml
@@ -2,7 +2,7 @@
The FreeBSD Documentation Project
The FreeBSD Simplified Chinese Project
- Original Revision: 1.228
+ Original Revision: 1.231
$FreeBSD$
-->
@@ -16,20 +16,24 @@
</author>
<!-- Mar 2000 -->
</authorgroup>
+
<authorgroup>
<author>
<firstname>Jordan</firstname>
<surname>Hubbard</surname>
<contrib>原创:</contrib>
</author>
+
<author>
<firstname>Poul-Henning</firstname>
<surname>Kamp</surname>
</author>
+
<author>
<firstname>John</firstname>
<surname>Polstra</surname>
</author>
+
<author>
<firstname>Nik</firstname>
<surname>Clayton</surname>
@@ -81,6 +85,17 @@
<listitem><para>知道怎样安装附加的第三方软件(<xref
linkend="ports">)。</para></listitem>
</itemizedlist>
+
+ <note>
+ <para>整个这一章中,<command>cvsup</command>
+ 命令都被用来获取 &os; 源代码的更新。
+ 你需要安装一个像
+ <filename role="package">net/cvsup-without-gui</filename>
+ 这样的 port 或者二进制包。
+ 如果你使用的是 &os;&nbsp;6.2-RELEASE 或之后的版本,
+ 你可以使用 &man.csup.1; 代替,
+ 现在它已经是基本系统的一部分了。</para>
+ </note>
</sect1>
<sect1 id="current-stable">
@@ -180,19 +195,22 @@
</indexterm>
<orderedlist>
<listitem>
- <para>加入 &a.current.name; 和 &a.cvsall.name; 列表。
+ <para>加入 &a.current.name; 和 &a.svn-src-head.name; 列表。
这个不仅仅是个好主意,而且很 <emphasis>重要</emphasis>。如果您不去
<emphasis>&a.current.name;</emphasis>,
您就不会看到人们所做的关于系统当前状态的说明,
这样您就有可能在别人已经发现并解决了的一大堆问题面前难倒。
更重要的是您会错过一些重要的公告---对于您的系统安全可能是至关重要的。</para>
- <para>&a.cvsall.name; 列表允许您看到每个变化的提交记录,
+ <para>&a.svn-src-head.name; 列表允许您看到每个变化的提交记录,
因为这些记录与其它相关信息是同步的。</para>
<para>要加入这些列表,或其它可能的列表,请访问
&a.mailman.lists.link; ,并且点击您想订阅的列项。
- 关于其它步骤的说明那里有提供。</para>
+ 关于其它步骤的说明那里有提供。
+ 如果你有兴趣追踪整个原代码树的变更记录,
+ 我们建议你订阅 &a.svn-src-all.name;
+ 邮件列表。</para>
</listitem>
<listitem>
@@ -221,6 +239,23 @@
运行 <command>cvsup</command>,以保持他们的源码自动更新。
您须要定制上边的 <filename>supfile</filename> 样本,并且配置 <link
linkend="cvsup">cvsup</link> 以适应您的环境。</para>
+
+ <note>
+ <para><filename>standard-supfile</filename>
+ 例子是为追踪指定的 &os; 安全分支而指定的,
+ 而不是 &os.current;。
+ 你需要编辑这个文件并把如下这行:</para>
+
+ <programlisting>*default release=cvs tag=RELENG_<replaceable>X</replaceable>_<replaceable>Y</replaceable></programlisting>
+
+ <para>替换为:</para>
+
+ <programlisting>*default release=cvs tag=.</programlisting>
+
+ <para>可以参阅手册中的
+ <link linkend="cvs-tags">CVS Tags</link>
+ 章节获得更多可用 tag 的详细说明。</para>
+ </note>
</listitem>
<indexterm>
@@ -335,11 +370,17 @@
他们就会在这个邮件列表里发表声明,给用户机会回应,
看他们对于提出的变化是否还有什么问题。</para>
- <para>&a.cvsall.name; 列表允许您看到每一个变化的提交记录条目,
- 这些变化是随着由可能的副作用引起的任何相关信息而产生的。</para>
+ <para>加入相关的 <application>SVN</application>
+ 列表来追踪你所关心的分支。比如,如果你在追踪 7-STABLE
+ 分支,加入 &a.svn-src-stable-7.name; 列表。
+ 这样每次这个分支上有改动的时候就能让你看到提交记录,
+ 还包括了修改可能引起的副作用之类的相关信息。</para>
<para>要加入这些列表或其他可用的,访问 &a.mailman.lists.link;
- 并点击您希望订阅的列表。关于其它步骤的说明可以在那里看到。</para>
+ 并点击您希望订阅的列表。关于其它步骤的说明可以在那里看到。
+ 如果你有兴趣追踪整个原代码树的变更记录,
+ 我们建议你订阅 &a.svn-src-all.name;
+ 邮件列表。</para>
</listitem>
<listitem>
@@ -546,10 +587,11 @@
buildworld 之前需要完成的步骤,
然后使用下面的过程:</para>
- <screen>&prompt.root; <userinput>make buildworld</userinput>
+ <screen>&prompt.root; <userinput>cd /usr/src</userinput>
+&prompt.root; <userinput>make buildworld</userinput>
&prompt.root; <userinput>make buildkernel</userinput>
&prompt.root; <userinput>make installkernel</userinput>
-&prompt.root; <userinput>reboot</userinput></screen>
+&prompt.root; <userinput>shutdown -r now</userinput></screen>
<note>
<para>有时, 可能需要额外地执行一次
@@ -565,7 +607,9 @@
可以在加载器提示后输入 <command>boot -s</command>)。
接下来执行:</para>
- <screen>&prompt.root; <userinput>mergemaster -p</userinput>
+ <screen>&prompt.root; <userinput>mount -a -t ufs</userinput>
+&prompt.root; <userinput>mergemaster -p</userinput>
+&prompt.root; <userinput>cd /usr/src</userinput>
&prompt.root; <userinput>make installworld</userinput>
&prompt.root; <userinput>mergemaster</userinput>
&prompt.root; <userinput>reboot</userinput></screen>