软件开发工具(第12章: CVS的安装及使用)

一、CVS介绍

并发版本系统(Concurrent Versions System——CVS)是一个常用 的代码版本控制系统。

使用CVS可以对代码进行集中管理,记录代码所有的更改历史,提供 协作开发的功能并支持多人同时修改代码文件。

利用版本控制软件的好处(记忆)

  • 随时将程序恢复到以前某一时间点。
  • 实现程序的互斥性修改。能够实现某一程序在同一时间只能由一个开发人员修改。
  • 对程序修改进行有效的管理。可以将用户分为管理员和程序员两种角色,只有管 理员可以将程序冻结(Freeze)和解冻(Unfreeze),被冻结的程序是不允许 修改的。
  • 将开发环境与测试环境、运行环境进行有效的隔离。
  • 评估软件开发人员编写的程序质量,控制软件开发的进度。
  • 管理文档。使用者可以在版本控制中建立专门的文件夹,用于存放软件开发过程 中生成的各种文档。

二、常用版本控制软件

有哪些常用的版本控制软件(重点、记忆)

  • Rational ClearCase(两控两管): ClearCase涵盖的范围包括版本控制、建立管理、工作空间管理和过程 控制;ClearCase支持现有的绝大多数操作系统。ClearCase安装、配置、使 用相对较复杂,需要进行团队培训。
  • Visual SourceSafe(VSS):是一种很好的入门级的配置管理工具。易 学易用,采用标准的Windows操作界面。VSS提供共享、分支和合并功能,支持团队开发。 VSS只能在 Windows平台上运行,不能运行在其他操作系统上。VSS安全性不高。VSS的用户可以在文件夹上设置不可读、可读、可读 /写、可完全控制四级权限。VSS不收费,对用户的数目没有限制。
  • CVS:是开放源代码软件世界的一个伟大杰作,简单易用、功能强大、 跨平台、支持并发版本控制,而且免费;其最大的遗憾就是缺少相应的技术支持,许多问题的解决需要使用者 寻找资料,甚至是读源代码。

三、CVS的安装与配置

CVS Control Panel 的设置(重点、记忆)

  • 1)About页面提供了CVS产品的版本、来源以及服务状态等信息。
  • 2)CVS资源库的设置。我们通过IDE对代码进行编辑,最终都要提交 到这个文件夹中。
  • 3)Control Panel中的其余页。对于一般开发,使用默认设置即可。

CVS访问权限的设置(了解)

1、管理员账户:一般来说,给机器安装CVS的Windows系统管理员,也拥有CVS管理 员的权限。【更改和删除】

2、一般用户账户:一般用户账户不应该拥有管理员账户那么多的权限。

将软件载入CVS资源库(了解)

1)打开Eclipse的CVS Perspective, 创建一个新的CVS资源库连接。 鼠标右击CVS Perspective视图区域, 弹出快捷菜单,在New子菜单中选择 Repository Location…选项,在弹出 的窗口中进行相关设置。

2)回到Java视图,将项目载入CVS库中。 鼠标右击项目,在弹出的菜单中选择Team → Share Project。 在弹出的对话框中,可以进行一些信息的选择,包括CVS连接、提交时 的说明文字等。

提出(Check Out)

  • 首先,我们要从CVS资源库中复制一个软件镜像到本机的workspace 中,在复制过来的这一时刻,代码和CVS上的代码是一致的。
  • 然后,可以在这份代码的基础上进行修改,CVS能分辨出两者之间的 区别,当提交代码时,需要进行一些融合的工作。这项操作称为 Check Out。

代码同步(Synchronize): 如果想要将本地代码与资源库代码保持一致,就需要选择 Team → Synchronize with Repository。

1)更新本地文件(Update) 对于Incoming的文件,CVS资源库上的文件完全包含了本地文件的代 码,并拥有新的代码。用鼠标右键单击该文件,选择Update,这样就 将本地文件更新成与CVS一致的状态了

2)提交本地文件(Commit) 对于Outgoing的文件,本地文件包含了CVS上该文件的所有代码,并 且有新的代码添加,选择Commit命令,这样CVS上的文件就更新成本 地最新提交的版本了。

3)避免冲突(Mark as Merged) 如果存在冲突的文件,系统会对其进行更高安全性能的保护。 需要开发人员确认冲突已经排除之后,用鼠标右键单击该文件,选择 Mark as Merged命令,该命令标明文件已经过开发人员的验证,冲突 已经被避免。之后才可用Commit 命令进行提交

原文地址:https://www.cnblogs.com/jalja/p/11666207.html

时间: 2024-08-25 10:33:42

软件开发工具(第12章: CVS的安装及使用)的相关文章

软件开发工具 第二章 软件开发过程及其组织

第二章 软件开发过程及其组织 为了对付“软件危机”,先后提出了结构化程序设计方法.软件工程的方法.面向对象的方法.即插即用的程序设计方法.面向互联网平台和开源软件的程序设计. 1.软件开发的基本问题及解决办法. 对程序员来说,做好软件的关键是做好两个转换: 第一个:从用户对软件的理解到程序员对软件功能的理解的转换 第二个:从程序员的理解到程序的实现 为保证第一个转换:尽可能利用标准化的方法编写程序设计任务书,用明确的语言或图形.表格,把程序要处理的信息.格式.来源.去向.存储.处理等清楚地表达处

《软件开发工具》知识点-第一章绪论

第一章 绪论 1.软件开发工具的概念: 在高级程序设计语言基础上,为提高软件开发的质量和效率,从规划.分析.设计.测试.成文和管理各方面,对软件开发者提供各种不同程度的帮助的一类广泛的软件. 理解: (1)是在高级程序语言之后,软件技术进一步发展的产物 (2)目的是在开发软件过程中,给予不同方面.不同程度的支持和帮助. (3)它支持软件开发全过程,而不是仅限于某个特定的阶段 2.计算机软件发展的几个阶段: 四个阶段: (1)第一代计算机语言——机器语言阶段 (2)第二段计算机语言——汇编语言阶段

软件开发工具(第4章:软件开发工具的技术要素)

一.基本功能与一般结构 软件开发工具的功能要求 认识与描述客观系统:提供描述软件状况及其发展过程的概念模式 存储及管理开发过程中的信息:提供存储和管理有关信息的机制和手段 代码的编写或生成:通过各种信息的提供,半自动地生成程序代码,测试.修 改错误 文档的编写或生成:帮助使用者编制.生成及修改各种文档 软件项目的管理:对于历史信息进行跨生命周期的管理,把项目进度与版本 更新的有关信息科学地管理起来 软件开发工具的功能(简答题)概存文代管 提供描述软件状况及其发展过程的概念模式 提供存储和管理有关

软件开发工具(第5章:软件开发工具的使用与开发)

一.购置与开发的权衡 购买或自行开发软件与哪些条件有关? 购买现成的软件开发工具还是自己开发专用的工具,与具体工作的条件. 环境.人员素质.项目特征都有不可分割的联系 自行开发软件开发工具的优点(重点.记忆) 目标明确,切实符合自己的需要. 便于进一步扩充和升级,不存在引进外面产品时不可避免的冲突 与不一致. 可以商品化,成为软件产品出售. 许多软件技术人员手边都积累了一些自制的.专用的.规模不一的软件开发工具 购买软件开发工具的优点(重点.记忆) 能够帮助人们减轻一定的工作负担,在某些环节上代

软件开发工具(第6章:软件开发工具的现状与发展)

一.软件开发工具的发展现状 软件开发工具是什么时候兴起的 IBM于1989年提出的AD/Cycle——关于应用系统开发和CASE工具的总框架. 软件开发工具的兴起是在20世纪80年代中期.当时,专项的.支持某一工作环节 的专用工具大量涌现,人们很快发现了这种分散应用的弱点,提出了一体化的要求. 与国际软件开发工具比较, 国内应用水平较大地落后于国际. 二.软件开发工具的发展方向与趋势 几个值得注意的发展方向(重点.记忆) 智能化. 网络化 .一体化 .标准化 智能化:所谓智能化,具体来说就是在软

自考之——我看《软件开发工具》

<软件开发工具>由理论篇和实践篇构成.实践篇是选取一种详细的软件开发工具Eclipse来进行介绍,帮助我们加深对软件开发工具的理解.在这篇文章里,我就不说这部分内容了. 这里,我主要是对理论篇这部分内容进行介绍.大家看我以下这幅导图是对理论篇的概括.我将软件开发工具整个理论篇分为了5个部分,每一个部分标题以下相应的是书中的章节. 高速浏览过我的导图之后,以下就让我来为大家讲讲,我是怎么分的. 米老师讲过.对待一个事物我们应该从下面这几个角度考虑: 是什么? 产生的背景? 为什么要用它? 怎么用

概述:软件开发工具

近期合作开发中,使用了一些工具,感觉确实让自己解放了不少.忙里偷闲,顺便学习了下自考科目<软件开发工具>. 这本书分为两部分,一部分是理论部分,主要还是论述我们须要软件开发工具的N中理由: 用了那么多张纸从软件开发流程的各个阶段论述我们须要工具,之后从两个方面说了下开发工具的标准:从开发人员来说,怎样开发好用的工具有一个标准:对于使用者来说,怎样选择又有一个标准.介绍完软件开发工具的前世,然后就是今生. 第二部分.主要是拿出一些软件开发中各个阶段所须要的工具来说一下怎么用: 建模用的是rati

软件开发工具(三)——理论与开发过程

软件开发工具(三)--理论与开发过程 我们的软件开发工具就是为了更好帮助人们开发软件.这也是一项不小的项目或工 程,怎么让开发过程达到更加的高效和高速呢?这就须要有一定的科学--组织管理科 学. 开发过程中,人们肯定会遇到不少的困难.在计算机发展的过程中提倡了结过婚程 序设计方法.软件project方法.面向对象程序设计方法.即插即用方法到近期的面向开源 软件和互联网平台程序设计.  一.实践开发过程 一.基本的困难: 首先是从用户的理解到程序猿的理解,其次是从程序猿的理解到程序本身的实现, 以

自考之软件开发工具

前言 自从开始自考的学习后,每天两个番茄的学习时间.自从开始这个计划后,发现学习压力没有那么大了.还想起以前复习时的辛苦,总是到考试眼前了才开始准备,于是结果可知-每次都是身心疲惫的进入考场,考试没自信,更多的是知识没有给自己留下印象.就好比你去约会,第一次俩人聊的挺开心的,回去后你竟然把人家给忘了,这怎么能行呢? 为何在考前一个月就考试准备呢? 这就好比是马拉松比赛,如果你口气跑完你什么感觉,而如果你能把目标分解的话,每天跑那么小会,你一定可以坚持到最后的.并且你还可以把你多余的时间分配到其他

软件开发工具总结

软件开发工具和任何工具一样,是在人类以往发展的许多技术的基础上,适应社会的实际需要,从无大有,从小到大,逐步发展起来的,简单的说,就是帮助人们开发软件的工具. 既然是帮助人们开发软件的,首先需要分析软件开发中人们遇到的困难及其产生的原因.困难不是孤立存在的,而是相互联系的,它来源于人们认知的不足,来自于迅速变化的客观世界,回顾整个过程,获益匪浅. 由于软件开发工具的复杂性.庞大性,它的功能必须符合开发工作的实际需要,结构也必须具有实现软件开放性和灵活性的基础. 在软件开发工作中,如何实际地.有效