使用命令行 CVS 访问项目源文件
CVS 入门
如果您正在参与本站点的开发项目,必须使用 CVS
作为项目源文件的版本控制工具。本文是一系列工具文档(共三个)中的第一个文档,其中包含有关使用 CVS 的信息和命令。
访问项目的 CVS 存储库
如果您对本站点上托管的项目具有 CVS 登录访问权限,必须首先设置 CVSroot
以访问项目的源代码存储库。在您的外壳程序或终端客户端,请键入::pserver:yourlogin@CVS.projectname.domain.com:/home/main_CVS_dir
替换您的登录信息和项目信息。如果您每次只参与一个项目,则只需在第一次登录到 CVS 时设置 CVSroot如果您参与的项目不止一个,并且需要访问位于不同服务器中的 CVS 存储库,则需要设置每个登录会话的
CVSroot,以访问正确的项目源代码存储库。关
于访问 CVS 存储库的更多信息
要登录到 CVS,请使用以下命令:
CVS login
当系统提示您时输入您的用户密码。此密码应与您在本站点中的用户帐号的密码相同。
获取源文件
要获取最新源文件的“工作副本”,必须首先签出这些源文件,这可以将文件复制到您的系统中。首先键入以下命令,在本地计算机中创建一个目录:
mkdir my_working_dir(您所选的目录名称)
cd my_working_dir
然后,将源文件从存储库签出或复制到新建的本地目录中,请键入:CVS checkout project_name
此顶级模块包含项目那个部分的整个源代码树(即,顶级目录和所有子目录)。最初,项目的 CVS
存储库有一个非常普通的模块结构。随着项目的发展,由于将子目录添加到不同的模块中,项目的源代码“树”也在增大。要获取“project_name”项目中名为“module-name”的特定模块的源代码,请指定:CVS checkout module_name/project_name
关
于签出项目文件的工作副本的更多信息
CVS annotate 命令
注释命令显示有关提交的文件修订中每一行的信息。
cvs annotate
命令在 CVS
工作目录中的一般用法是:cvs annotate [filename]
。其中“filename”是当前工作目录中一个或多个版本控制文件的名称。注释会生成一个表格输出,其中显示了有关文件中每一行的以下信息。
- 影响该行的上次修订
- 上次修改此行的作者和日期
- 文件中实际的文本行
查看文件修订历史记录
任何具有 CVS 读取权限的人员都可以通过键入以下命令,查看各个文件历史记录以跟踪修订信息:
CVS log filename
其结果是从最新的修订开始显示文件的修订信息,并包括日志信息、状态、工作修订号和存储库修订号等这类信息。
比较文件修订
对文件进行编辑后,最好检查所做的更改,比较一下原始文件和修订文件。可以查看本地副本或存储库自身中的文件。
比较本地副本中的文件修订
可以使用 diff
命令比较本地副本中两次修订之间的文件修改详情。
为此,请执行以下步骤:
- 使用“CVS log
”命令获取文件修订号。
- 按以下方式运行
diff
命令:
CVS diff -r revision_# -r revision_#
将显示整个文件内容,以及两个版本之间存在差异(由修订号标记)的行。
有关使用 diff
命令的更多信息,请参见使用 CVS 进行开放源代码开发
。
比较存储库中的文件修订
可以使用 rdiff
命令比较存储库中的文件之间的差异。这在您远离本地副本所在的计算机时很有用。
为此,请执行以下步骤:
- 使用 CVS rlog
命令获取文件修订号。
- 按以下方式运行
rdiff
命令:
cvs -d :pserver:<user>@<host>:/path/to/cvs/repository rdiff -r revision_# -r revision_#
将显示整个文件内容,以及两个版本之间存在差异(由修订号标记)的行。
注意:
要使用 rdiff
命令,必须提供存储库的 CVSROOT,而不是相对路径。这与 add
和 commit
等命令(这些命令仅需要相对路径)不同。
有关使用 rdiff
命令的更多信息,请参见使用 CVS 进行开放源代码开发
。
观察 CVS 存储库中的文件
您可以打开“watch”命令,告诉 CVS
您希望收到有关对某个文件所执行的操作的通知。要将当前用户添加到接收文件操作完成的通知的人员列表中,请输入:
CVS watch add -a [action] -l [files]
-a 选项指定 CVS 应该通知用户的事件类型。-a 选项可以出现多次,也可以不出现。如果省略,则操作默认为
all。操作可以是下列任一类型:
edit
其他用户对您所“观察”的文件使用了 CVS“edit”命令。例如,如果有两个或更多人员尝试同时提交某个文件,则可能存在冲突。这时 CVS
将使用“edit”操作提醒您其他用户正在编辑该文件。
unedit
您正在“观察”的文件应用了 CVS“unedit”命令或
CVS“release”命令。例如,假如您在编辑文件后决定取消更改,并将文件还原到执行“edit”命令之前的状态。这时,您可以应用
“unedit”或“release”命令,让观察者知道所编辑的文件已被删除或已还原为存储库版本。如果删除了文件,此命令允许 CVS update
在存储库中重新创建该文件。
commit
其他用户已提交对您正在“观察”的文件的更改。
all
上述所有操作。
none
上述操作一个也没有。
文件和 -l 选项作为 CVS watch 命令处理。
要删除使用 CVS watch add 建立的通知请求,请使用相同的参数:
CVS watch remove -a [action] -l [files]
如果存在 -a 选项,则只删除指定操作的观察。当存在符合发出通知的条件时,用户将会收到一封来自 CollabNet 平台服务器的电子邮件,通知对他们正在观察的文件所执行的操作。
分享到:
相关推荐
在使用CVS时,开发人员通常会使用命令行工具来执行各种操作,例如`cvs checkout`用于获取项目副本,`cvs add`用于添加新文件到版本控制,`cvs remove`用于移除文件等。此外,还有一些图形化的CVS客户端,如Rational ...
### 使用MyEclipse通过CVS导入项目的操作步骤 在软件开发过程中,版本控制系统(Version Control System,VCS)是必不可少的工具之一,它能够帮助团队有效地管理代码版本、协同工作并追踪修改历史。其中,CVS...
4. **差异(Diff)**: 使用CVS可以查看两个版本之间的差异,帮助开发者理解发生了哪些更改。 5. **标签(Tag)与分支(Branch)**: 标签用于标记特定版本,通常用于发布里程碑或稳定版。分支则允许在不影响主线开发...
2. 将现有项目导入版本库,使用`cvs import`命令,指定项目名、导入基版本和提交消息。 四、检出与更新代码 1. 检出代码:使用`cvs checkout`命令创建工作目录,将版本库中的文件复制到本地。 2. 更新代码:在工作...
本文将详细介绍如何在本地安装CVS Server,并在Eclipse中配置和使用CVS进行项目管理。 首先,让我们了解CVS Server的安装步骤: 1. **下载与准备**:你需要从官方或者可信的源获取CVS Server的安装包。确保下载的...
【Eclipse中CVS使用详解】 CVS,全称为Concurrent ...总之,Eclipse中的CVS使用涵盖了从服务器配置到客户端操作的全过程,通过学习和实践,开发者能够有效地利用CVS进行版本管理,提高项目开发的效率和协作的顺畅度。
- 检出操作是为了将CVS服务器上的项目文件复制到本地计算机上,供开发人员进行开发或测试使用。 - 本地副本可以作为开发环境的基础,团队成员可以在上面进行修改和调试。 - **注意事项**: - 确认目标目录为空...
其中,CVS(Concurrent Versions System)作为最早的集中式版本控制系统之一,虽然现在已被更现代的系统如Git所取代,但在一些遗留项目或特定环境中,CVS仍然被广泛使用。当使用Eclipse这一流行的集成开发环境(IDE...
- **ViewCVS**: 另一个基于Web的工具,允许用户通过Web浏览器访问CVS仓库。 - **CVSROOT**: 指定CVS服务器的根目录,例如使用`pserver`协议连接到IP地址为`192.168.47.190`的服务器上的`f:/cvsarchive`目录。 #### ...
通过命令行输入`cvs -d /path/to/cvsroot init`初始化版本库。 三、CVS客户端使用 1. 创建CVS仓库:使用`cvs -d /path/to/cvsroot checkout -p module_name`命令创建一个新的模块。 2. 检出代码:开发者可以通过`...
**CVS(Concurrent Versions System)使用手册教程** CVS是一种开源的版本控制系统,它能够跟踪文件和目录的更改,并...通过阅读《CVS使用手册》和实际操作,你将能够熟练地配置和管理CVS项目,提升团队的协作效率。
开发者可以使用任何支持CVS的工具访问同一项目,促进了跨平台和跨工具的协作。此外,CVS的广泛使用意味着丰富的资源和社区支持,使得解决问题和学习成本降低。 总之,Eclipse通过集成CVS,为开发者提供了强大的版本...
CVS的最简单使用方法主要包括安装、创建仓库、导入项目、添加和提交文件、获取项目副本、更新和同步、以及分支和合并操作。虽然这些只是CVS的基础操作,但对于理解和使用这个强大的版本控制系统来说已经足够。随着对...
**二、CVS使用说明** 1. **创建CVS仓库**: 使用管理员权限打开命令行工具,如cmd,输入`cvs -d <仓库路径> init`来创建一个新的CVS仓库。 2. **导入项目**: 将项目文件复制到仓库目录,然后在命令行中使用`cvs add...
1. **登录服务器**:使用命令行工具,以管理员用户登录,例如`cvs -d :pserver:administrator@127.0.0.1:/cvsroot login`,然后输入密码。 2. **创建用户**:使用`cvs passwd -a wxg`创建新用户wxg,系统会提示输入...
- **实际应用**:Eclipse 开发团队本身也在使用 CVS 进行项目开发,这证明了 CVS 集成的有效性和实用性。 - **使用指南**:通过本书的练习5“使用CVS来开展小组工作”,读者可以深入了解如何在 Eclipse 中使用 CVS。...
3. 配置环境变量:安装完成后,为了能够在命令行中使用CVS命令,需要配置系统的环境变量。添加`CVSROOT`和`CVS_RSH`,并将`CVSNT`的bin目录添加到系统PATH中。 二、设置CVS服务器 1. 初始化仓库:在服务器端,你...
将项目文件放入仓库,使用`cvs import`命令,指定项目名、初始导入标签以及源文件所在的目录。 #### 3.3 检出项目 在本地建立工作目录,使用`cvs checkout`命令,指定项目模块名。 #### 3.4 工作流程 - 修改工作...
### CVS使用说明与下载教程详解 CVS(Concurrent Versions System)是一种开源版本控制系统,用于管理软件项目在开发过程中的源代码版本控制。它能够跟踪每个文件的更改历史,允许团队成员并行工作,同时避免文件...