📄 synching.html
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="generator" content="HTML Tidy, see www.w3.org" /><title>同步你的源码</title><meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.7" /><link rel="HOME" title="FreeBSD 使用手册" href="index.html" /><link rel="UP" title="最前沿" href="cutting-edge.html" /><link rel="PREVIOUS" title="FreeBSD-CURRENT 对 FreeBSD-STABLE"href="current-stable.html" /><link rel="NEXT" title="使用make world" href="makeworld.html" /><link rel="STYLESHEET" type="text/css" href="docbook.css" /><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /></head><body class="SECT1" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#840084"alink="#0000FF"><div class="NAVHEADER"><table summary="Header navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><th colspan="3" align="center">FreeBSD 使用手册</th></tr><tr><td width="10%" align="left" valign="bottom"><a href="current-stable.html"accesskey="P">Prev</a></td><td width="80%" align="center" valign="bottom">Chapter 21. 最前沿</td><td width="10%" align="right" valign="bottom"><a href="makeworld.html"accesskey="N">Next</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="SYNCHING" name="SYNCHING">21.3. 同步你的源码</a></h1><p>有许多方式通过互联网(或电子邮件)与FreeBSD项目源码特定领域或所有领域保持更新,主要依赖于你的兴趣。我们提供的主要服务是<a href="anoncvs.html">匿名CVS</a>,<a href="cvsup.html">CVSup</a>,和<ahref="ctm.html">CTM</a>。</p><div class="WARNING"><blockquote class="WARNING"><p><b>Warning</b>虽然只更新源码树中的部分是可能的,唯一被支持的更新过程是更新整个树、并且重编译用户区(如:在用户空间运行的所有程序,像<tt class="FILENAME">/bin</tt> 和 <ttclass="FILENAME">/sbin</tt>下边的)和内核源码。只更新源码树中的部分,或只有内核,或只有用户区(userland)通常会出现错误。这些问题包括有编译错误、内核崩溃(kernelpanics)、数据出错。</p></blockquote></div><p><b class="APPLICATION">Anonymous CVS</b>和<b class="APPLICATION">CVSup</b>使用<spanclass="emphasis"><i class="EMPHASIS">下拉(pull)</i></span>模式更新源码。在<bclass="APPLICATION">CVSup</b>方式下,用户(或<tt class="COMMAND">cron</tt>脚本) 调用<ttclass="COMMAND">cvsup</tt>程序,并且与某个地方的<ttclass="COMMAND">cvsupd</tt>服务器交互一起更新你的文件。你收到的更新文件是更新到秒的,并且在你得到他们时,也只有那时你会需要它们。你可以轻易的限定你的更新到你感兴趣的指定文件或目录。服务器会根据你所有的和你想要的更新在空闲时生成。<b class="APPLICATION">Anonymous CVS</b>相比<b class="APPLICATION">CVSup</b>要简单一点,<bclass="APPLICATION">CVSup</b>只是<bclass="APPLICATION">CVS</b>(让你可以直接从远端的CVS仓库里下拉更改)的扩展。<bclass="APPLICATION">CVSup</b> 完成得更有效率,但<b class="APPLICATION">Anonymous CVS</b>更易使用。</p><p><bclass="APPLICATION">CTM</b>,在另一方面,不能交互的把你有的源码与主压缩包里的进行比较,也不能把它们拉下来。实际上,在主CTM机器里,可以用来识别文件里自上次运行以来发生的变化的脚本,每天要执行好几次,任何侦测到的变化都会被压缩、标识上序列号并进行编码以利于能过电子邮件传输(只能是可打印的ASCII)。一旦接收到,这些``CTMdeltas''就会被传送给<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">ctm_rmail</span>(1)</span>工具---可以自动进行解码、校验和应用这些变化到用户的复制的源码里。这个过程比<b class="APPLICATION">CVSup</b>更为有效,而且更少占用我们的服务器资源,因为它不仅仅采用<span class="emphasis"><i class="EMPHASIS">下拉(pull)</i></span>模式,还采用<spanclass="emphasis"><i class="EMPHASIS">上推(push)</i></span>模式。</p><p>当然,There are other trade-offs, of course.如果你不经意删除了你的压缩包的部分内容,<bclass="APPLICATION">CVSup</b>会检测到并为你重建破坏的部分。<b class="APPLICATION">CTM</b>是不会这样做的,如果你删除了你的源码树中的某部分(并已不能恢复),那么你就必须从破坏处(从最新的CVS``base delta'')开始,使用<b class="APPLICATION">CTM</b>或<bclass="APPLICATION">Anonymous CVS</b>进行重建,仅仅删除坏的数据并再同步。</p></div><div class="NAVFOOTER"><hr align="LEFT" width="100%" /><table summary="Footer navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><td width="33%" align="left" valign="top"><a href="current-stable.html"accesskey="P">Prev</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">Home</a></td><td width="33%" align="right" valign="top"><a href="makeworld.html"accesskey="N">Next</a></td></tr><tr><td width="33%" align="left" valign="top">FreeBSD-CURRENT 对 FreeBSD-STABLE</td><td width="34%" align="center" valign="top"><a href="cutting-edge.html"accesskey="U">Up</a></td><td width="33%" align="right" valign="top">使用<tt class="COMMAND">make world</tt></td></tr></table></div></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -