⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 anoncvs.html

📁 这是很好的学习嵌入式LINUX的文章
💻 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>匿名 CVS</title><meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.7" /><link rel="HOME" title="FreeBSD 使用手册" href="index.html" /><link rel="UP" title="获取 FreeBSD" href="mirrors.html" /><link rel="PREVIOUS" title="FTP 站点" href="mirrors-ftp.html" /><link rel="NEXT" title="使用 CTM" href="ctm.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="mirrors-ftp.html"accesskey="P">后退</a></td><td width="80%" align="center" valign="bottom">附录 A. 获取 FreeBSD</td><td width="10%" align="right" valign="bottom"><a href="ctm.html"accesskey="N">前进</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="ANONCVS" name="ANONCVS">A.3. 匿名 CVS</a></h1><div class="SECT2"><h2 class="SECT2"><a id="AEN38885" name="AEN38885">A.3.1. <a id="ANONCVS-INTRO"name="ANONCVS-INTRO"></a>概述</a></h2><p>匿名 CVS(或人们常说的 <span class="emphasis"><iclass="EMPHASIS">anoncvs</i></span>)是由和 FreeBSD 附带的 CVS 实用工具提供的用于和远程的CVS 代码库同步的一种特性。 尤其是, 它允许 FreeBSD 用户不需要特殊的权限对任何一台 FreeBSD项目的官方 anoncvs 服务器执行只读的 CVS 操作。 要使用它,简单的设置 <ttclass="ENVAR">CVSROOT</tt> 环境变量指向适当的 anoncvs 服务器, 输入 <ttclass="COMMAND">cvs login</tt> 命令 并提供广为人知的密码``anoncvs'',然后使用 <spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">cvs</span>(1)</span>命令像访问任何本地仓库一样来访问它。</p><div class="NOTE"><blockquote class="NOTE"><p><b>注:</b> <tt class="COMMAND">cvs login</tt> 命令把用来登录 CVS服务器的密码储存在你的 <tt class="ENVAR">HOME</tt> 目录中一个叫 <ttclass="FILENAME">.cvspass</tt> 的文件里。 如果这个文件不存在, 第一次使用 <ttclass="COMMAND">cvs login</tt> 的时候可能会出错。 请创建一个空的 <ttclass="FILENAME">.cvspass</tt> 文件,然后试试重新登录。</p></blockquote></div><p>也可以这么说 <a href="cvsup.html">CVSup</a> 和 <span class="emphasis"><iclass="EMPHASIS">anoncvs</i></span> 服务本质上提供了同样的功能,但是有各种各样不同的场合可以影响用户对同步方式的选择。简单来说, <b class="APPLICATION">CVSup</b>在网络资源利用方面 更加有效,而且是到目前为止在两者之中技术上更成熟的除了成本方面。要使用 <b class="APPLICATION">CVSup</b>,在下载任何东西之前必须首先安装配置特定的客户端, 而且只能用于下载相当大块的 <bclass="APPLICATION">CVSup</b> 称作 <span class="emphasis"><iclass="EMPHASIS">collections</i></span>。</p><p>相比之下,<b class="APPLICATION">anoncvs</b> 可以通过 CVS模块名来从单个文件里检出任何东西并赋给特定的程序 (比如 <tt class="COMMAND">ls</tt> 或者<tt class="COMMAND">grep</tt>)。 当然,<b class="APPLICATION">anoncvs</b> 也只适用于对CVS 仓库的只读操作,所以如果你是想用和 FreeBSD 项目共享的仓库提供本地开发的话, <bclass="APPLICATION">CVSup</b> 几乎是你唯一的选择。</p></div><div class="SECT2"><h2 class="SECT2"><a id="AEN38916" name="AEN38916">A.3.2. <a id="ANONCVS-USAGE"name="ANONCVS-USAGE"></a>使用匿名 CVS</a></h2><p>配置 <span class="CITEREFENTRY"><span class="REFENTRYTITLE">cvs</span>(1)</span>使用匿名 CVS 仓库可以简单的设定 <tt class="ENVAR">CVSROOT</tt> 环境变量指向 FreeBSD项目的 <span class="emphasis"><i class="EMPHASIS">anoncvs</i></span>服务器之一。到此书写作为止, 下面的服务器都是可用的:</p><ul><li><p><span class="emphasis"><i class="EMPHASIS">奥地利</i></span>::pserver:anoncvs@anoncvs.at.FreeBSD.org:/home/ncvs (使用 <tt class="COMMAND">cvslogin</tt> 然后在提示输入口令时输入任意口令。)</p></li><li><p><span class="emphasis"><i class="EMPHASIS">法国</i></span>::pserver:anoncvs@anoncvs.fr.FreeBSD.org:/home/ncvs (pserver (口令是 ``anoncvs''), ssh(没有口令))</p></li><li><p><span class="emphasis"><i class="EMPHASIS">德国</i></span>::pserver:anoncvs@anoncvs.de.FreeBSD.org:/home/ncvs (Use <tt class="COMMAND">cvslogin</tt> and enter the password ``anoncvs'' when prompted.)</p></li><li><p><span class="emphasis"><i class="EMPHASIS">德国</i></span>::pserver:anoncvs@anoncvs2.de.FreeBSD.org:/home/ncvs (rsh, pserver, ssh, ssh/2022)</p></li><li><p><span class="emphasis"><i class="EMPHASIS">日本</i></span>::pserver:anoncvs@anoncvs.jp.FreeBSD.org:/home/ncvs (Use <tt class="COMMAND">cvslogin</tt> and enter the password ``anoncvs'' when prompted.)</p></li><li><p><span class="emphasis"><i class="EMPHASIS">瑞典</i></span>:freebsdanoncvs@anoncvs.se.FreeBSD.org:/home/ncvs (仅 ssh - 无口令)</p></li><li><p><span class="emphasis"><i class="EMPHASIS">美国</i></span>:freebsdanoncvs@anoncvs.FreeBSD.org:/home/ncvs (仅 ssh - 无口令)</p></li></ul><p>CVS 实际上允许``检出'' 曾经存在的(或者,某种情况下将会存在)的 FreeBSD源代码的任意版本,你需要熟悉 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">cvs</span>(1)</span> 的修订(<var class="OPTION">-r</var>)标签以及在 FreeBSD 项目仓库中的一些许可值。</p><p>有两种标签,修订标签和分支标签。 修订标签特指一个特定的修订版本。含义始终是不变的。分支标签,另一方面, 指代给定时间给定开发分支的最新修订,因为分支标签不涉及特定的修订版本, 它明天所代表的含义就可能和今天的不同。</p><p><a href="cvs-tags.html">&#181;&#218; A.6 节</a> 包括了用户可能感兴趣的 修订标签。另外,这里面没有一个是对 ports collection 可用的因为 ports collection没有多个修订版本。</p><p>当你指定一个分支标签,你通常会得到那个开发分支的文件的最新版本。如果你希望得到一些旧的版本,你可以用 <var class="OPTION">-D date</var> 标记制定一个日期。察看 <span class="CITEREFENTRY"><span class="REFENTRYTITLE">cvs</span>(1)</span>手册页了解更多细节。</p></div><div class="SECT2"><h2 class="SECT2"><a id="AEN38967" name="AEN38967">A.3.3. 示例</a></h2><p>在这之前强烈建议您通读 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">cvs</span>(1)</span> 的手册页,这里有一些简单的例子来展示如何使用匿名 CVS:</p><div class="EXAMPLE"><a id="AEN38973" name="AEN38973"></a><p><b>例子 A-1. 从 -CURRENT 检出些东西(<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">ls</span>(1)</span>) 然后再删除:</b></p><pre class="SCREEN"><samp class="PROMPT">%</samp> <kbdclass="USERINPUT">setenv CVSROOT :pserver:anoncvs@anoncvs.FreeBSD.org:/home/ncvs</kbd><samp class="PROMPT">%</samp> <kbd class="USERINPUT">cvs login</kbd><span class="emphasis"><i class="EMPHASIS">在提示符处,输入密码</i></span> ``anoncvs''.<samp class="PROMPT">%</samp> <kbd class="USERINPUT">cvs co ls</kbd><samp class="PROMPT">%</samp> <kbd class="USERINPUT">cvs release -d ls</kbd><samp class="PROMPT">%</samp> <kbd class="USERINPUT">cvs logout</kbd>     </pre></div><div class="EXAMPLE"><a id="AEN38991" name="AEN38991"></a><p><b>例子 A-2. 检出 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">ls</span>(1)</span> 在 3.X-STABLE 分支 中的版本:</b></p><pre class="SCREEN"><samp class="PROMPT">%</samp> <kbdclass="USERINPUT">setenv CVSROOT :pserver:anoncvs@anoncvs.FreeBSD.org:/home/ncvs</kbd><samp class="PROMPT">%</samp> <kbd class="USERINPUT">cvs login</kbd><span class="emphasis"><i class="EMPHASIS">在提示符处,输入密码</i></span> ``anoncvs''.<samp class="PROMPT">%</samp> <kbd class="USERINPUT">cvs co -rRELENG_3 ls</kbd><samp class="PROMPT">%</samp> <kbd class="USERINPUT">cvs release -d ls</kbd><samp class="PROMPT">%</samp> <kbd class="USERINPUT">cvs logout</kbd>     </pre></div><div class="EXAMPLE"><a id="AEN39009" name="AEN39009"></a><p><b>例子 A-3. 创建 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">ls</span>(1)</span> 的变化列表(用标准的 diff)</b></p><pre class="SCREEN"><samp class="PROMPT">%</samp> <kbdclass="USERINPUT">setenv CVSROOT :pserver:anoncvs@anoncvs.FreeBSD.org:/home/ncvs</kbd><samp class="PROMPT">%</samp> <kbd class="USERINPUT">cvs login</kbd><span class="emphasis"><i class="EMPHASIS">在提示符处,输入密码</i></span> ``anoncvs''.<samp class="PROMPT">%</samp> <kbdclass="USERINPUT">cvs rdiff -u -rRELENG_3_0_0_RELEASE -rRELENG_3_4_0_RELEASE ls</kbd><samp class="PROMPT">%</samp> <kbd class="USERINPUT">cvs logout</kbd>     </pre></div><div class="EXAMPLE"><a id="AEN39025" name="AEN39025"></a><p><b>例子 A-4. 找出可以使用的其它的模块名:</b></p><pre class="SCREEN"><samp class="PROMPT">%</samp> <kbdclass="USERINPUT">setenv CVSROOT :pserver:anoncvs@anoncvs.FreeBSD.org:/home/ncvs</kbd><samp class="PROMPT">%</samp> <kbd class="USERINPUT">cvs login</kbd><span class="emphasis"><i class="EMPHASIS">在提示符处,输入密码</i></span> ``anoncvs''.<samp class="PROMPT">%</samp> <kbd class="USERINPUT">cvs co modules</kbd><samp class="PROMPT">%</samp> <kbd class="USERINPUT">more modules/modules</kbd><samp class="PROMPT">%</samp> <kbd class="USERINPUT">cvs release -d modules</kbd><samp class="PROMPT">%</samp> <kbd class="USERINPUT">cvs logout</kbd>     </pre></div></div><div class="SECT2"><h2 class="SECT2"><a id="AEN39042" name="AEN39042">A.3.4. 其他资源</a></h2><p>下面附加的资源可能对学习 CVS 有帮助:</p><ul><li><p><a href="http://www.csc.calpoly.edu/~dbutler/tutorials/winter96/cvs/"target="_top">CVS 指南</a> 来自 Cal Poly。</p></li><li><p><a href="http://www.cvshome.org/" target="_top">CVS 主页</a>, CVS开发和支持论坛。</p></li><li><p><a href="http://www.FreeBSD.org/cgi/cvsweb.cgi" target="_top">CVSweb</a> 是 FreeBSD项目的 CVS web 界面。</p></li></ul></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="mirrors-ftp.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="ctm.html" accesskey="N">前进</a></td></tr><tr><td width="33%" align="left" valign="top">FTP 站点</td><td width="34%" align="center" valign="top"><a href="mirrors.html"accesskey="U">上一级</a></td><td width="33%" align="right" valign="top">使用 CTM</td></tr></table></div></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -