📄 ctm.html
字号:
<h2 class="SECT2"><a id="AEN39158" name="AEN39158">A.4.5. 维持您本地的变动</a></h2><p>作为一名开发者喜欢实验,改动代码树中的文件。 <b class="APPLICATION">CTM</b>用一种受限的方式支持本地修改:再检查文件 <tt class="FILENAME">foo</tt> 存在之前,首先查找<tt class="FILENAME">foo.ctm</tt>。如果这个文件存在, <b class="APPLICATION">CTM</b>会对它操作而不是 <tt class="FILENAME">foo</tt>。</p><p>这种行为给我们提供了一种简单的方式来维持本地的改动: 只要复制您计划修改的文件并用 <ttclass="FILENAME">.ctm</tt> 的后缀重新命名。 然后就可以自由的修改代码了,<bclass="APPLICATION">CTM</b> 会更新 <tt class="FILENAME">.ctm</tt> 文件到最新版本。</p></div><div class="SECT2"><h2 class="SECT2"><a id="AEN39170" name="AEN39170">A.4.6. 其他有趣的 <bclass="APPLICATION">CTM</b> 选项</a></h2><div class="SECT3"><h3 class="SECT3"><a id="AEN39173" name="AEN39173">A.4.6.1.正确的找出哪些将被更新</a></h3><p>您可以确定变动列表, <b class="APPLICATION">CTM</b> 可以做到,在您的代码库上使用 <bclass="APPLICATION">CTM</b> 的 <var class="OPTION">-l</var> 选项。</p><p>这很有用如果你想要保存改动的日志, pre- 或者 post- 用各种风格处理修改的文件的纪录,或者仅仅是想感受一下孩子般的疯狂。</p></div><div class="SECT3"><h3 class="SECT3"><a id="AEN39180" name="AEN39180">A.4.6.2. 在升级前制作备份</a></h3><p>有时你可能想备份将要被 <b class="APPLICATION">CTM</b> 升级所改动的所有文件。</p><p>指定 <var class="OPTION">-B backup-file</var> 选项会导致 <bclass="APPLICATION">CTM</b> 备份将要被给定的 <b class="APPLICATION">CTM</b> delta改动的所有文件到 <tt class="FILENAME">backup-file</tt>。</p></div><div class="SECT3"><h3 class="SECT3"><a id="AEN39189" name="AEN39189">A.4.6.3. 限定受升级影响的文件</a></h3><p>有时您可能对限定一个给定的 <b class="APPLICATION">CTM</b>升级的范围感兴趣,也有可能想知道怎样从一列 deltas 中解压缩一部分文件。</p><p>您可以通过使用 <var class="OPTION">-e</var> 和 <var class="OPTION">-x</var>选项指定过滤规则表达式来控制 <b class="APPLICATION">CTM</b> 即将对之操作的文件列表。</p><p>例如,要从您保存的<b class="APPLICATION">CTM</b> deltas 集里解压缩出一个最新的 <ttclass="FILENAME">lib/libc/Makefile</tt> 文件,运行这个命令:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">cd /where/ever/you/want/to/extract/it/</kbd><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">ctm -e '^lib/libc/Makefile' ~ctm/src-xxx.*</kbd></pre><p>对于每一个在 <b class="APPLICATION">CTM</b> delta 中指定的文件,<varclass="OPTION">-e</var> 和 <var class="OPTION">-x</var> 选项按照命令行给定的顺序应用。文件只有在所有的 <var class="OPTION">-e</var> 和 <var class="OPTION">-x</var>被应用之后标记为合格之后 才能被 <b class="APPLICATION">CTM</b> 操作。</p></div></div><div class="SECT2"><h2 class="SECT2"><a id="AEN39212" name="AEN39212">A.4.7. <b class="APPLICATION">CTM</b>未来的计划</a></h2><p>其中几项:</p><ul><li><p>在 <b class="APPLICATION">CTM</b> 中使用一些认证方式, 这样来允许察觉冒充的 <bclass="APPLICATION">CTM</b> 补丁。</p></li><li><p>整理 <b class="APPLICATION">CTM</b> 的选项, 它们变得杂乱而违反直觉了。</p></li></ul></div><div class="SECT2"><h2 class="SECT2"><a id="AEN39224" name="AEN39224">A.4.8. 杂项</a></h2><p>也有一系列的 <var class="LITERAL">ports</var> collection 的deltas,但是人们对它的兴致还没有那么高。</p></div><div class="SECT2"><h2 class="SECT2"><a id="MIRRORS-CTM" name="MIRRORS-CTM">A.4.9. CTM 镜像</a></h2><p><a href="ctm.html">CTM</a>/FreeBSD 可以在下面的镜像站点通过匿名 FTP下载。如果您选择通过匿名 FTP 获取 <b class="APPLICATION">CTM</b>,请试着使用一个离您较近的站点。</p><p>如果有问题,请联系 <a href="http://lists.FreeBSD.org/mailman/listinfo/ctm-users"target="_top">ctm-users</a> 邮件列表。</p><div class="VARIABLELIST"><dl><dt>加利福尼亚州,海湾地区,官方源代码</dt><dd><ul><li><p><a href="ftp://ftp.FreeBSD.org/pub/FreeBSD/development/CTM/"target="_top">ftp://ftp.FreeBSD.org/pub/FreeBSD/development/CTM/</a></p></li></ul></dd><dt>南非,旧的 deltas 的备份服务器</dt><dd><ul><li><p><a href="ftp://ftp.za.FreeBSD.org/pub/FreeBSD/CTM/"target="_top">ftp://ftp.za.FreeBSD.org/pub/FreeBSD/CTM/</a></p></li></ul></dd><dt>中国台湾</dt><dd><ul><li><p><a href="ftp://ctm.tw.FreeBSD.org/pub/FreeBSD/development/CTM/"target="_top">ftp://ctm.tw.FreeBSD.org/pub/FreeBSD/development/CTM/</a></p></li><li><p><a href="ftp://ctm2.tw.FreeBSD.org/pub/FreeBSD/development/CTM/"target="_top">ftp://ctm2.tw.FreeBSD.org/pub/FreeBSD/development/CTM/</a></p></li><li><p><a href="ftp://ctm3.tw.FreeBSD.org/pub/FreeBSD/development/CTM/"target="_top">ftp://ctm3.tw.FreeBSD.org/pub/FreeBSD/development/CTM/</a></p></li></ul></dd></dl></div><p>如果您在您附近找不到镜像或者镜像不完整, 试着使用搜索引擎比如 <ahref="http://www.alltheweb.com/" target="_top">alltheweb</a>.</p></div></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="anoncvs.html"accesskey="P">后退</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">起点</a></td><td width="33%" align="right" valign="top"><a href="cvsup.html"accesskey="N">前进</a></td></tr><tr><td width="33%" align="left" valign="top">匿名 CVS</td><td width="34%" align="center" valign="top"><a href="mirrors.html"accesskey="U">上一级</a></td><td width="33%" align="right" valign="top">使用 CVSup</td></tr></table></div></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -