clearcase是啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了clearcase是啥相关的知识,希望对你有一定的参考价值。

参考技术A 1.问:clearcase是什么?

2.回答:具体的说是做配置管理的工具,只是SCM管理工具其中的一种。是RATIONAL公司开发的配置管理工具,类似于VSS,CVS的作用,但是功能比VSS,CVS强大的多,而且可以与WINDOWS资源管理器集成使用,并且还可以与很多开发工具集成在一起使用。但是对配置管理员的要求比较高。而且RATIONAL的产品一般都很贵。如果自己找到CRACK的话就没有技术支持了。

3.引用:http://www.hur.cn/program/bbs/software/200201/624560.html

4.回答完毕,谢谢
参考技术B 软件开发的策略和过程由于行业和开发队伍的不同而有很大差异,但是有一点是肯定的:即提高软件质量,缩短产品投放市场时间。ClearCase为团队通信、质量保证、变更管理都提供了非常有效的过程控制和策略控制机制。这些过程和策略控制机制充分支持质量标准的实施与保证,如:SEI Capability Maturity Model 和ISO 9000。 ClearCase具有以下过程控制的优势
集成了一些灵活、定制的工具
ClearCase提供了过程和策略控制机制以提高软件质量,缩短产品投放市场时间,以及调控整个软件开发过程。ClearCase所具有的监测和控制开发过程的工具无需指定预定义方法学、政策、以及过程。它本身的灵活性、强有力性,为管理者实现现有策略的自动化和巩固以及创建其它新的过程管理系统成为可能。ClearCase中所包含的灵活机动的工具可以让开发人员实现:
■ 监控开发过程;
■ 组织、交叉查询开发中涉及到的所有数据,如:源代码、记录、设计初衷、技术手册等;
■ 在个人和团队之间实现自动化的通讯;
■ 自动处理冗长、有错误倾向的步骤。
这些工具都是基于元数据操作的,所以过程管理所涉及到的数据结 构和程序都是独立于元素变量内容的。总而言之,主要的过程管理特征就是:以元数据抓取状态信息,策略增强工具、?quot;通知"特性。
利用元数据抓取状态信息
ClearCase元数据(在VOB中与对象相关联的数据)抓取特定对象的状态信息。在过程控制中共有三种类型的ClearCase元数据可用:
■ 属性。一个属性是一对值: 名字=取值。开发者可对大多数对象赋予属性。属性可取多种类型的值,整型、字符串、日期等。取值被限制在特定的范围内,或限定于特定的枚举值。例如,Codequality属性可有A、B、C、D或F五个值。其强有力的查询工具允许用户查找,如一个叫John的用户在上个月创建的包含Codequality=A的所有版本文件。而增强机制则自动为对象分配了属性。
■ 超级链接。所谓超级链接是一个连接着两个对象的逻辑"箭头"。例如,一个超级链接可以连接设计文档和资源代码模块。超级链接可追溯到所有的元素变量、特定的版本(需求追踪也同样需要)、或者对象中的某一部分。它可跨越VOB并重命名、移动一个对象或这个对象所在VOB。利用超级链接浏览器,用户还可以显示、创建、访问、维护CLEARCASE超级链接的网络。
■ 历史事件。ClearCase自动记录下来重要的状态信息,当对象发生变更的时候,它会收集"谁、何时、为什么"、用户注释、以及其它的重要数据。系统也会保留创建、释放项目时的类似信息。
定制的策略增强工具
ClearCase的策略增强工具支持管理者建立并加强一个好的软件开发策略。ClearCase的工具包括:
■ 事件预触发。事件预触发机制监视每一特定ClearCase操作(如:检入 check-in)或操作类(如:改变VOB的任一命令)的使用。在操作执行之前,触发开始,经历以下特定步骤:程序、批处理文件、脚本、其它内置动作之一。同时,一个触发还可要求在执行某个操作命令之前对它进行检查,并据此判断是继�葱小⒒故侨∠�僮鳌?/p> ■ 锁。针对于一个对象,锁禁止对象发生变更。锁可被划分的很细(例如,只锁住指定的元素变量),也可以笼统而论(例如,锁住整个VOB)。一个典型的应用就是:在软件集成阶段,锁住所有主干元素。而且,每个锁可定义"锁定例外表",允许特殊用户修改对象。
■ 访问控制。对所有元素采用类似UNIX的保护机制。这种保护机制控制读、写、以及基于传统标准上的对象执行:单个用户的、开发团队的、或其它。同时,它还对文件系统之下的物理存储施加保护,有效的制止那些试图逃避ClearCase或破坏原始操作系统存储的小动作。
■ 自动创建分支。当所有的变更动作是在分支上以同种模式进行时,最易于维护工作。而ClearCase恰恰增强了这一点,当元素检出的时候,ClearCase会为它自动创建分支,并指定一个名字。
“通知”特性能自动生成报表、交流信息
■ 事件后触发。事件后触发机制好象一个监视器,它在特定操作完成后运行。实际上,这一触发会在某个命令执行后、或给某个对象赋予属性后,把这些动作通知给用户。为了便于脚本和程序实施触发动作,ClearCase自动设置了一些环境变量。以一个"检入"的事件后触发为例,它会告之质量保证部门有一个用户已修改过某一特定的文件,并且,还会包括在 "检入"时那个用户输入的注释。
■ 查询功能。ClearCase中有一个 find(查询)命令,使得开发者迅速的获知当前项目的状态。实际上,find(查询)命令就是在一个或多个VOB数据库上实施查询操作。例如,查找不具有 Passed=QA属性且属于Release 2.0的所有版本文件。
■ 动态配置规格。配置规格的方法是根据标签、属性、超级链接、以及历史事件选择版本文件。和find(查询)命令一样,这些方法同样具备查询功能。如,配置规格可以选择“具有Passed=QA属性的最新版本,或者是由用户drp创建的最新版本。”
参考技术C 一楼说得很好,说得详细.三楼也一样..二楼说得简单.但也很明了..三篇文章都写得不错.值得同学们做范文... 参考技术D

 

第5个回答  2007-09-16 随着软件团队人员的增加,软件版本不断变化,时间的紧缺,多种平台的复杂环境,使得 ClearCase所拥有的特殊组件已成为当今软件开发人员(工程人员和管理者)所必须的工具。分布式操作使得基于Client/Server的运算结构跨越于网上客户机和服务器,ClearCase的先进功能直接解决了原来开发团队所面临的难以处理的问题。
软件开发所面临的问题包括:对当前多种产品的开发和维护,保证产品版本的精确,重建先前发布的产品,加强开发政策的统一和对特殊版本需求的处理。通过解决这些问题,ClearCase用资源重用的方法帮助开发团队使他们所有的软件建立得更加可靠。 Rational公司的ClearCase是软件配置领域的先导,它主要基于Windows和UNIX的开发环境。它提供了全面的配置管理——包括版本控制、工作空间管理、建立管理和过程控制,而且无须软件开发者改变他们现有的环境、工具和工作方式。

ClearCase的四种功能

ClearCase主要应用于复杂的产品发放、分布式团队合作、并行的开发和维护任务,包括支持当今流行软件开发环境Client/Server网络结构。在激烈的市场竞争中,ClearCase的特点直接响应了软件团队的需求,如:软件生产、发布、维护等。

ClearCase在某些方式上和其它的软件配置管理系统有所不同,从本质上,ClearCase是无可比拟的,因为它包含了一套完整的软件配置管理工具而且结构透明、界面可亲。虽然ClearCase是一个可集成使用的环境,但实际上我们仍可以把ClearCase的所有特性划分为四个具体功能范畴。

Version Control

ClearCase自动追踪每一个文件和目录的变更情况,通过分支和归并功能支持并行开发。在软件开发环境中,ClearCase可以对每一种对象类型(包括源代码、二进制文件、目录内容、可执行文件、文档、测试包、编译器、库文件等)实现版本控制。因而,ClearCase提供的能力远远超出资源控制,并且可以帮助团队,在开发软件时为他们所处理的每一种信息类型建立一个安全可靠的版本历史记录。

Workspace Management

ClearCase给每一位开发者提供了一致性、灵活性和工作空间域(有时也称为"Sandboxes")可重用的功能。ClearCase采用一种称为View的创新技术,它可以选择所指定任务的每一个文件或目录的适当版本,并呈现它们。View可以让开发者在资源代码共享和私有代码独立的不断变更中达到平衡,从而使他们工作更有效。

Build Management

ClearCase自动产生软件系统构造文档信息清单,而且可以完全、可靠的重建任何构造环境。ClearCase也可以通过共享二进制文件和并发执行多个建立脚本的方式支持有效的软件构造。

Process Control

ClearCase有一个灵活、强大的功能,可以明确项目设计的流程。自动的常规日志可以监控软件被谁修改、修改了什么内容以及执行政策,如:可以通过对全体人员的不同授权来阻止某些修改的发生,无论任何时刻某一事件发生应立刻通知团队成员,对开发的进程建立一个永久记录并不断维护它。

优势

ClearCase帮助所有规模的开发组织进行更加有效的开发和维护、加强竞争力、增加收益、降低成本。独特的ClearCase带来的特殊利益:

增加团队效率――通过对并行开发的支持来实现,包括图形比较和归并、标签、版本目录结构。

增加个人效率 ――通过自动的工作空间管理来实现,如:直接的版本访问、消除了在拷贝文件上的时间的浪费。

简单的维护和提高对客户的支持――通过快速准确的重建先前的版本来实现。

快速准确的产品发布 ――通过保证构造的准确性和对软件的每一个元件进行版本控制来实现。

减少错误发生 ――通过事件发生以后对每一个元件的变更进行追踪来实现。

硬件资源的优化 ――通过分布式构造、减少文件拷贝、可用对象的共享等功能来实现。

提高项目协调和编制 ――通过文件注释和开发周期阶段变更的自动关联来实现。

提高产品质量 ――通过灵活的进程控制,和图形接口定制,使得软件开发在实际中保持一致。

更加有效的团队扩展――通过减少系统管理和维护的负担来实现。

支持分布式结构使得团队成长――通过Client/Server结构进行多点复制和及时的对象版本的更新来实现。

使用配置管理工具而降低风险――由于它不干扰软件程序员的工作,所以可以使用常用的工具和文件系统接口。

增加了软件的安全性和保护性 ――通过使用分布式的存储结构,所有的软件资源会随时更新、在硬盘或网络出现错误时那些被ClearCase存储的版本信息会立刻恢复。

减少培训和实现成本 ――ClearCase通过采用透明结构以及和标准开发工具进行集成来实现。

强有力的开发和维护 ――通过和其它工具(如:缺陷追踪)、系统、结构进行集成。

支持不同种类的开发 ――通过兼容不同平台的软件配置管理系统,如:Windows NT、UNIX、和一些Client端的软件,如:Windows 95、Windows NT、Windows 3.1和Windows for Workgroups。

文章引用自:本回答被提问者采纳

以上是关于clearcase是啥的主要内容,如果未能解决你的问题,请参考以下文章

那位大神帮我解决一下clearcase的问题:

怎样批量删除label clearcase

ClearCase:主副本和当前副本有啥区别?

为啥 Perl 在 ClearCase 中找不到我的文件?

Jenkins 中带有 Maven Release 插件的 Clearcase 它应该如何工作?

将 SCM 实现与 Subversion 适配到 ClearCase