`

使用命令行 CVS 访问项目源文件

阅读更多

使用命令行 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”是当前工作目录中一个或多个版本控制文件的名称。注释会生成一个表格输出,其中显示了有关文件中每一行的以下信息。

  1. 影响该行的上次修订
  2. 上次修改此行的作者和日期
  3. 文件中实际的文本行

查看文件修订历史记录

      任何具有 CVS 读取权限的人员都可以通过键入以下命令,查看各个文件历史记录以跟踪修订信息:

      CVS log filename

      其结果是从最新的修订开始显示文件的修订信息,并包括日志信息、状态、工作修订号和存储库修订号等这类信息。

比较文件修订

      对文件进行编辑后,最好检查所做的更改,比较一下原始文件和修订文件。可以查看本地副本或存储库自身中的文件。

比较本地副本中的文件修订

      可以使用 diff 命令比较本地副本中两次修订之间的文件修改详情。

      为此,请执行以下步骤:

  1. 使用“CVS log ”命令获取文件修订号。
  2. 按以下方式运行 diff 命令:
    CVS diff -r revision_# -r revision_#

    将显示整个文件内容,以及两个版本之间存在差异(由修订号标记)的行。

      有关使用 diff 命令的更多信息,请参见使用 CVS 进行开放源代码开发

比较存储库中的文件修订

      可以使用 rdiff 命令比较存储库中的文件之间的差异。这在您远离本地副本所在的计算机时很有用。

      为此,请执行以下步骤:

  1. 使用 CVS rlog 命令获取文件修订号。
  2. 按以下方式运行 rdiff 命令:
    cvs -d :pserver:<user>@<host>:/path/to/cvs/repository rdiff -r revision_# -r revision_#

    将显示整个文件内容,以及两个版本之间存在差异(由修订号标记)的行。

    注意: 要使用 rdiff 命令,必须提供存储库的 CVSROOT,而不是相对路径。这与 addcommit 等命令(这些命令仅需要相对路径)不同。

      有关使用 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时,开发人员通常会使用命令行工具来执行各种操作,例如`cvs checkout`用于获取项目副本,`cvs add`用于添加新文件到版本控制,`cvs remove`用于移除文件等。此外,还有一些图形化的CVS客户端,如Rational ...

    myeclipse用cvs上导入项目

    ### 使用MyEclipse通过CVS导入项目的操作步骤 在软件开发过程中,版本控制系统(Version Control System,VCS)是必不可少的工具之一,它能够帮助团队有效地管理代码版本、协同工作并追踪修改历史。其中,CVS...

    CVS服务器 项目开发管理

    4. **差异(Diff)**: 使用CVS可以查看两个版本之间的差异,帮助开发者理解发生了哪些更改。 5. **标签(Tag)与分支(Branch)**: 标签用于标记特定版本,通常用于发布里程碑或稳定版。分支则允许在不影响主线开发...

    如何使用CVS即cvs使用说明

    2. 将现有项目导入版本库,使用`cvs import`命令,指定项目名、导入基版本和提交消息。 四、检出与更新代码 1. 检出代码:使用`cvs checkout`命令创建工作目录,将版本库中的文件复制到本地。 2. 更新代码:在工作...

    cvs server安装与Eclipse简单使用

    本文将详细介绍如何在本地安装CVS Server,并在Eclipse中配置和使用CVS进行项目管理。 首先,让我们了解CVS Server的安装步骤: 1. **下载与准备**:你需要从官方或者可信的源获取CVS Server的安装包。确保下载的...

    Eclipse中CVS使用

    【Eclipse中CVS使用详解】 CVS,全称为Concurrent ...总之,Eclipse中的CVS使用涵盖了从服务器配置到客户端操作的全过程,通过学习和实践,开发者能够有效地利用CVS进行版本管理,提高项目开发的效率和协作的顺畅度。

    CVS建立项目

    - 检出操作是为了将CVS服务器上的项目文件复制到本地计算机上,供开发人员进行开发或测试使用。 - 本地副本可以作为开发环境的基础,团队成员可以在上面进行修改和调试。 - **注意事项**: - 确认目标目录为空...

    Eclipse中导入CVS中的项目

    其中,CVS(Concurrent Versions System)作为最早的集中式版本控制系统之一,虽然现在已被更现代的系统如Git所取代,但在一些遗留项目或特定环境中,CVS仍然被广泛使用。当使用Eclipse这一流行的集成开发环境(IDE...

    CVS详细使用手册指南

    - **ViewCVS**: 另一个基于Web的工具,允许用户通过Web浏览器访问CVS仓库。 - **CVSROOT**: 指定CVS服务器的根目录,例如使用`pserver`协议连接到IP地址为`192.168.47.190`的服务器上的`f:/cvsarchive`目录。 #### ...

    cvs安装包及详细使用说明

    通过命令行输入`cvs -d /path/to/cvsroot init`初始化版本库。 三、CVS客户端使用 1. 创建CVS仓库:使用`cvs -d /path/to/cvsroot checkout -p module_name`命令创建一个新的模块。 2. 检出代码:开发者可以通过`...

    CVS 使用手册 教程

    **CVS(Concurrent Versions System)使用手册教程** CVS是一种开源的版本控制系统,它能够跟踪文件和目录的更改,并...通过阅读《CVS使用手册》和实际操作,你将能够熟练地配置和管理CVS项目,提升团队的协作效率。

    Eclipse中使用CVS

    开发者可以使用任何支持CVS的工具访问同一项目,促进了跨平台和跨工具的协作。此外,CVS的广泛使用意味着丰富的资源和社区支持,使得解决问题和学习成本降低。 总之,Eclipse通过集成CVS,为开发者提供了强大的版本...

    cvs最简单的使用方法

    CVS的最简单使用方法主要包括安装、创建仓库、导入项目、添加和提交文件、获取项目副本、更新和同步、以及分支和合并操作。虽然这些只是CVS的基础操作,但对于理解和使用这个强大的版本控制系统来说已经足够。随着对...

    cvs+安装步骤+使用说明

    **二、CVS使用说明** 1. **创建CVS仓库**: 使用管理员权限打开命令行工具,如cmd,输入`cvs -d &lt;仓库路径&gt; init`来创建一个新的CVS仓库。 2. **导入项目**: 将项目文件复制到仓库目录,然后在命令行中使用`cvs add...

    CVS服务器搭建及简单使用实例

    1. **登录服务器**:使用命令行工具,以管理员用户登录,例如`cvs -d :pserver:administrator@127.0.0.1:/cvsroot login`,然后输入密码。 2. **创建用户**:使用`cvs passwd -a wxg`创建新用户wxg,系统会提示输入...

    Eclipse下使用CVS

    - **实际应用**:Eclipse 开发团队本身也在使用 CVS 进行项目开发,这证明了 CVS 集成的有效性和实用性。 - **使用指南**:通过本书的练习5“使用CVS来开展小组工作”,读者可以深入了解如何在 Eclipse 中使用 CVS。...

    CVS for windows的安装和使用

    3. 配置环境变量:安装完成后,为了能够在命令行中使用CVS命令,需要配置系统的环境变量。添加`CVSROOT`和`CVS_RSH`,并将`CVSNT`的bin目录添加到系统PATH中。 二、设置CVS服务器 1. 初始化仓库:在服务器端,你...

    cvs工具中文使用手册

    将项目文件放入仓库,使用`cvs import`命令,指定项目名、初始导入标签以及源文件所在的目录。 #### 3.3 检出项目 在本地建立工作目录,使用`cvs checkout`命令,指定项目模块名。 #### 3.4 工作流程 - 修改工作...

    CVS 使用说明,教你如何使用cvs下载

    ### CVS使用说明与下载教程详解 CVS(Concurrent Versions System)是一种开源版本控制系统,用于管理软件项目在开发过程中的源代码版本控制。它能够跟踪每个文件的更改历史,允许团队成员并行工作,同时避免文件...

Global site tag (gtag.js) - Google Analytics