Rational ClearCase是软件配置管理SCM工具的一种,它可以用来对代码或者其他软件开发资产进行版本控制。对于超过上百或者上千团队开发者的大型项目据说也有很好的支持,同时对于大的二进制文件,文件个数很多,整体仓库容量很大的情况也能进行支持,另外对于目录也能进行版本的控制。

前世今生

时间 事件
1992年 ClearCase在Atria Software公司诞生支持Unix,后来也开始支持Windows
2003年 2003年,IBM买下了Rational Software,因为之前Atria Software合并到PureAtria之后被Rational Software收购,从2003年之后,CC改姓IBM
2017年12月18 Rational ClearCase目前最新的版本为9.0.1.2

基本信息

项目 详细信息
支持平台 AIX, HP-UX, Linux, Linux on z Systems, Solaris, Windows, z/OS
License IBM EULA
类型 中心化的版本管理工具
Know How https://www.ibm.com/support/knowledgecenter/SSSH27_9.0.1/com.ibm.rational.clearcase.help.ic.doc/helpindex_clearcase.htm

术语

学习ClearCase可能要学习一下它的一些术语,比如ClearCase支持两种模型:
UCM(Unified Change Management)和Base ClearCase两种模型。你可能需要从创建一个VOB开始,VOB:versioned object database,这个就是类似其他版本管理工具中称为仓库的东西,但是又一些微妙的差别。学习ClearCase需要从很多类似的术语开始理解它的做法。

常用操作

可以通过客户端操作来进行版本控制,但是也可以使用cleartool进行基本操作,比如:

操作 命令
创建VOB cleartool mkvob -tag vob-tag -comment comment -tcomment tag-comment -stgloc vob-stgloc-name
更改VOB的Owner cleartool protectvob –chown
更改VOB的Group cleartool protectvob –chgrp
添加VOB的的Group cleartool protectvob –add_group
删除VOB的Group cleartool protectvob –delete_group
创建视图 cleartool mkview –tag
设定视图 cleartool setview
checkout文件 cleartool checkout -reserved -comment “Adding address” -activity “add_address” author.txt
checkin文件 cleartool checkin -nc author.txt
对文件加锁 cleartool lock
对文件解锁 cleartool unlock

持续集成

ClearCase也提供Jenkins的插件,使用此插件可以进行对其进行操作。

ClearCase插件 https://wiki.jenkins.io/display/JENKINS/ClearCase+Plugin

设定例:

移植至git或者svn的方案

版本管理工具的移植非常简单,一般来说,长期使用的版本管理工具中非常被重视的信息是comment和提交者以及提交原因等,这些对于长期维护的项目是一笔重要的财富,建议使用以下步骤进行移植:

步骤 详细作业内容
Step 1 整理出需要保存的信息,包括文件列表,文件的comment和提交人等项目,哪些需要倒入到新的版本管理工具中,需要以怎样的形式
Step 2 对整体的list进行整理,建议创建一个初始用户,将需要保留的信息以诸如”# 初期化标志 提交者 提交时间 提交原因 …”,看到# 初期化标志开头的日志就会了解这是从以前的版本管理工具中取到的历史数据
Step 3 对整体的list进行检查和修改
Step 4 使用对应的版本管理工具进行提交,比如使用git的化,只需要使用简单的脚本取出list中需要提交的comment,使用git commit等命令进行提交即可

版本管理工具之ClearCase相关推荐

  1. Git(分布式版本管理工具)

    Git(分布式版本管理工具) 1. Git 概述 1.1 什么是版本控制? 1.2 版本控制工具都有哪些 1.2.1 集中式版本控制工具 1.2.2 分布式版本控制工具 1.3 Git 简史 1.4 ...

  2. 代码版本管理工具介绍

    笔者有幸接触过以下几种常用的配置管理工具:VSS.SVN.Clearcase,在此做一个小小的总结,并Ctrl+C了以前一些网友的对比评论,不一定准确,只是希望通过这些总结对自己和初学者有所帮助.如果 ...

  3. 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)

    首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...

  4. 谈一谈git和SVN两大版本管理工具。

    Git 和 SVN 的区别? 写在前面: git和SVN都是一个版本管理工具,没有孰优孰劣之分,在这里,只是简单的说一说git和svn的优缺点.选用哪一个看自己公司的实际情况而定. 1) 核心的区别在 ...

  5. iOS 开发 需要的版本管理工具,UI图,bug管理工具等

    1.版本管理工具  或直接 终端敲命令 SVN(smartSvn 或者cornerstone/终端)  或git (sourceTree/终端) 2. 原型管理工具 使用墨刀(https://moda ...

  6. 版本管理工具Git(2)git的使用

    上一篇带大家认识了Git,在本篇中将讲解Git的安装及使用: Git系列导航 版本管理工具Git(1)带你认识git 版本管理工具Git(2)git的安装及使用 版本管理工具Git(3)VS下如何使用 ...

  7. SVN 集中式版本管理工具

    SVN : 集中式版本管理工具 checkout: 下载代码, 只需要做一次 update : 更新代码 commit :提交代码 三. SVN服务器搭建及配置(了解) 一. 端口号 http 80 ...

  8. git版本管理工具学习

    1.git版本管理工具作用:a.备份b.像时光机一样回到过去,防止错误删除c.多端共享d,独当一面和团队协作 2早起的版本管理工具:CVS,集中式管理工具 github是git的一个托管网站:GitH ...

  9. sqlite管理工具_Liquibase 数据库版本管理工具:1.安装

    1.Liquibase 是什么 粘一段官方的解释 Track, version, and deploy database changes 跟踪.管理和应用数据库变化 说白了,就是一个将你的数据库脚本转 ...

  10. GoLang语言多版本管理工具--GVM入门介绍

    GoLang语言多版本管理工具--GVM入门介绍 GVM 由Josh Bussdieker(jbuss,jaja,jbussdieker)在Moovweb工作期间 GVM提供了一个管理Go版本的界面. ...

最新文章

  1. jQuery中的页面载入($()、ready(fn)、onload)
  2. UVA 315 :Network (无向图求割顶)
  3. 网卡的7种bond模式
  4. 第四范式陈雨强:万字深析工业界机器学习最新黑科技 By 机器之心2017年7月25日 16:38 近日,全球最顶级大数据会议 Strata Data Conference 在京召开。Strata 大
  5. docker 初体验
  6. CES 2021线上大会前瞻、Roblox 估值近300亿美元、联想将推出企业级 AR 眼镜等|Decode the Week...
  7. SAP Fiori 修改catalog group名称的技术实现
  8. 网站优化之Ajax优化及相关工具
  9. 电脑太慢了最简单的办法怎么弄_电脑感染病毒的10种症状及简单处理办法 电脑中病毒的症状介绍...
  10. java中 15db9742_请问我这个报错[I@15db9742是怎么回事啊?
  11. PCA原理及代码实现
  12. DsoFramer-辛酸泪史
  13. CSS利用checkbook实现开关按钮
  14. java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener解决方案
  15. 我来读代码之三(d-podium)
  16. 测试手机硬件检测软件是什么,手机硬件检测工具_手机硬件检测软件_手机硬件检测软件哪个好【最新】-太平洋电脑网...
  17. 计算机组成与系统结构实验-基于微程序控制的CPU设计
  18. 基于JAVA林家餐厅自助点餐管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  19. Java学习手册:华为2020届校园招聘——软件题
  20. 受邀参加2009中国电子商务创新发展高峰论坛

热门文章

  1. 计算机中缺失freeimage.dll,修复freeimage.dll
  2. 图像复原matlab论文,基于matlab图像复原论文
  3. 详细版【机器学习概述】(邱锡鹏)
  4. 矢量数据空间索引之R树索引
  5. R语言画好看的聚类树
  6. JDY-24M级蓝牙简介
  7. Navicat 中文破解版
  8. Android API下载与使用
  9. H5制作模板推荐:微信小游戏消消乐玩法亮点
  10. 学计算机编程笔记本电脑推荐,想选一款笔记本电脑,主要用来学编程,有什么好的推荐吗?...