SVN用户学习ClearCase的快速方法

2024-03-23

到目前为止,我一直在使用 SVN,现在从开发人员的角度来看,需要快速学习 ClearCase。有没有这方面的好的资源?谢谢。

- 添加在 -
SVN 的概念/术语(即存储库、工作副本、主干、分支、标签、签出、提交、更新、恢复)与 CC 之间是否存在映射?根据初步阅读,我得出以下结论。

存储库 => VOB?
工作副本 => 快照视图?
树干=> ??
分支 => 集成流?发展脉络?
标签 => 标签?基线?
从存储库签出作为工作副本 => 从 VOB 签出作为快照视图?
从工作副本提交到存储库 => 从快照视图签入 VOB?
更新 => 变基?
恢复 => ??
?? => 交付

AFAIK CC 有它自己独特的概念,因此我无法告诉最近的地图。


您可以从阅读我的 SO 答案开始:

  • 每个开发人员都应该了解哪些基本的 Clearcase 概念? https://stackoverflow.com/questions/645008/what-are-the-basic-clearcase-concepts-every-developer-should-know/645771#645771
  • ClearCase 的优点/缺点 https://stackoverflow.com/questions/1074580/clearcase-advantages-disadvantages/1074785#1074785
  • 如何利用 Clearcase 的功能 https://stackoverflow.com/questions/449549/how-to-leverage-clearcases-features/449810#449810

您需要注意的两个主要区别是:

  • ClearCase 以文件为中心,而不是以存储库为中心,这意味着您获得只读文件,您需要一一签出才能修改(并且您也一一“提交”(签入)):此处没有全局工作区修订

  • ClearCase 将分支视为真正的元数据,而不是“目录”其中有一个廉价的副本:其中没有带有分支名称的“目录”。


话虽如此,很快:

  • 存储库 => VOB:
    是的:VOB 只是 repo(版本化对象库)的另一个术语。它不是 SQL 数据库,而是旧的 Atria 平面文件库。

  • 工作副本 => 快照视图?
    快照视图是最接近的准入机制来自工作副本,因为它会复制硬盘驱动器上的文件。
    动态视图实现了对工作副本的相同访问...而无需复制硬盘驱动器上的任何内容,这对于快速咨询目的很有趣。

  • 树干=> ??
    "main”:这是 ClearCase 中的主分支(ClearCase 中的每个元素——文件或目录——在“main”上至少有一个版本),但实际上除了您选择作为主干的一个分支之外,没有主干。

  • 分支 => 集成流?发展脉络?
    流不是分支。它是一个元数据,其中包含您需要工作的标签(基线)列表。也就是说,仅当您选择使用 UCM 时。否则,分支是您可以在没有 UCM 的情况下创建的任何分支(mkbranch myBranch).
    流可以用作创建以其流命名的分支的模式:您在 UCM 视图(在流之后自动配置的视图)中进行的任何签出都将创建以其流命名的分支。

  • 标签 => 标签?基线?
    首先,标签不是像 UCM 那样具有廉价副本的目录。
    它是一个标签,适用于您需要引用的任何版本。
    标签(非 UCM)和基线(UCM)之间的区别在于,基线是应用于all(UCM) 组件(文件组)的文件,而标签可以应用于您选择的任何元素,例如仅给定文件组的子集。

  • 从存储库签出作为工作副本 => 从 VOB 签出作为快照视图?
    几乎,但快照视图的正确术语是“更新”。
    对于动态视图,您甚至不需要更新(或 svn checkout),因为视图是...动态的:您只需立即通过网络看到正确的工作副本。这只是另一种访问机制。

  • 从工作副本提交到存储库 => 从快照视图签入 VOB?
    不完全是,因为提交会涉及all修改的文件,而签入将逐个文件进行(尽管 ClearCase 7.1.1 引入了“原子签到” https://publib.boulder.ibm.com/infocenter/cchelp/v7r1m0/topic/com.ibm.rational.clearcase.relnotes.doc/topics/c_cc_relnotes_features.htm#ccfeatures__AtomicCheckinWhenAtomicCheckinOper: see 签入手册页 https://publib.boulder.ibm.com/infocenter/cchelp/v7r1m0/topic/com.ibm.rational.clearcase.cc_ref.doc/topics/ct_checkin.htm).

  • 更新 => 变基?
    否:意味着在快照视图中更新(动态视图中没有任何内容,因为它是动态的:在具有类似选择规则的另一个视图中所做的任何更改都将立即在您的视图中可见)
    Rebase 是从父流的分支到子流的分支所完成的 UCM 合并。说到底,只是合并而已。

  • 恢复 => ??
    不是微不足道的...这是一个减法合并 https://stackoverflow.com/questions/2147055/how-do-i-roll-back-a-file-checked-in-to-clearcase/2149141#2149141.

  • ?? => 交付
    Deliver 和 Rebase 只是分支“源”和分支“目的地”之间的合并:
    唯一的优点是您可以提前“查看”合并工作流程,定义流的层次结构(只不过是标签列表),知道以下之间的任何合并:

    • 从子流到父流的分支将是“交付”
    • 从父流到子流的分支将是“变基”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SVN用户学习ClearCase的快速方法 的相关文章

  • 如何使用单个命令删除clearcase分支?

    我不小心创建了一个配置规范错误的分支 并且在其中进行了本不该完成的合并 有没有一种方法可以用一个且唯一的命令来删除这个分支 就像它从未存在过一样 分支中没有检出文件 我可以检查所有文件并手动执行 因为只有 3 个文件被合并 但如果有 300
  • 更新 ClearCase 快照视图时出错

    我有一名用户 只有一名 其他人都很好 尝试更新他们的 ClearCase 视图 从过去 6 个月到今天 它一直对他们有效 当他们更新时 他们会得到 Unable to read directory Permission denied Err
  • ClearCase UCM - 如何从最新基线仅获取最新版本

    如何从最新基线仅获取最新版本 例如 第一次在 ClearCase 中 开发人员第一次签入 我们会有 a zip b zip ClearCase 执行增量基线基线 1 然后构建工具进来 它是否获得工件 并部署它 一切看起来都很好 第二次在 C
  • 在 /vobs/some/path 与 /view/view-tag-name/vobs/some/path 中工作

    我必须在工作中使用 ClearCase 基本工作流程要求我执行以下操作 cleartool setview
  • ClearCase diff 中的输入输出错误。不当论证

    我有一个用户在尝试访问他人的视图时遇到错误 当他们尝试进行差异时 他们输入 输出错误在 UNIX 和 Windows 中的 xcompare 上 他们收到无法显示元素的版本树浏览器遇到不正确的参数在窗户一侧 从任何一个用户的角度来看 我都没
  • Clearcase find 命令先决条件

    我该如何使用cleartool find搜索一个裸vob 我必须始终首先定义视图吗 我通常使用 CCRC 在这种情况下 我正在查找特定分支类型的所有文件的列表 EDIT 这一页 says 通常 您从目录树中的所有对象开始 如下所示 你的观点
  • cleartool:如何按时间顺序列出流中的所有标签?

    我想按时间顺序列出应用于流的所有标签 理想情况下 我希望每个标签都具有如下所示的内容
  • clearfsimport 不会删除组件根目录中的文件

    我使用此命令行将文件导入 VOB clearfsimport recurse rmname nsetevent filter
  • 我如何在 ClearCase 中列出推荐的基线

    我目前正在编写一个脚本 该脚本必须检查集成流的推荐基线 因此我知道的唯一参数是流名称 我想知道是否有办法在 Linux 上使用cleartool 来做到这一点 bash 脚本 这是我的视频 And this is the Stream 您可
  • ClearCase SCM 适配器支持注释

    我想用版本历史注释一些代码 当使用 SVN 时 这在 Eclipse 中很容易 但 Rational ClearCase SCM Adapter 插件似乎不支持它 我快速 Google 搜索显示 ClearCase 在命令行上支持通过以下方
  • 如何使用 ClearCase CM API 获取元素的历史记录?

    我想使用由clearcase 提供的Rational CM API 获取受clearcase 控制的文件元素 例如pdf 文件 doc 文件等 的历史记录 我编写了以下代码来获取历史记录 但它不完整 所以请在这里帮助我 public voi
  • Clearcase 快照劫持文件:如何签出/签入更改的文件

    Clearcase 太糟糕了 看来我不能快速保存对项目的修改 我所说的快速是指不到 1 秒的时间 我找到的解决方案是使用组合clearcase git 我使用快照视图是因为我可以轻松劫持我的文件 而不必每次想要进行重构时都签出项目中的所有文
  • 如果我们从集成流中删除最新版本会有副作用吗?

    我们已经向测试团队交付了一些包 他们完成了测试 在其中一个包中 他们报告了一个缺陷 该缺陷已被修复并交付给集成流 但在交付时 它要求重新设定基准 并且交付包含重新设定基准活动 在变基活动中 由于合并问题 其中一个文件在没有缺陷的包中被修改
  • 如何更改 Vob 所有者和 Vob 组?

    我尝试更改 vob 所有者和 vob 组 它会抛出如下错误 Error No ClearCase group found Error unknown protection styles 您可以查看技术说明 关于在 Windows 上更改 V
  • 如何恢复 Clearcase 中签出的文件?

    假设有一个名为 myfile java 的文件 我检查了一下并且正在研究它 在检查之前 我丢失了硬盘 必须购买新硬盘 下次我想签出该文件时 它说我无法签出 它已经在已经消失的旧视图中签出 我必须提到我正在使用 重用开发流选项 选项 我可以做
  • 使用 Clearcase 递归签入

    我想将一个目录和所有子目录签入到透明案例中 有具体的命令可以实现吗 目前我正在进入每个目录并手动检查每个文件 我会推荐这个问题 https stackoverflow com questions 33577 how do i perform
  • 为什么 Jenkins 中的 ClearCase UCM 插件无法找到任何基线?

    我正在尝试设置 Jenkins v1 47 来使用ClearCase UCM v1 1 2 插件 https wiki jenkins ci org display JENKINS ClearCase UCM Plugin 使用以下配置 名
  • Visual Studio 2008 SP1 使用什么 ClearCase 插件

    在工作中 我必须将 ClearCase v7 0 1 2 和 ClearQuest v7 0 1 0 与 Visual Studio 2008 SP1 一起使用 我在 Windows XP SP2 机器上运行 我已经进行了一些搜索 但尚未找
  • 如何使用ClearCase注释子命令?

    我试图找出如何获取代码历史记录报告 在其中获取每个代码行的文件版本 我不需要为每个代码行获取多行 只有一个 annotate 子命令有很多参数 我找不到适合该目的的参数 你知道如何得到它吗 非常感谢 每个代码行的文件版本 这几乎看起来像最后
  • UCM 中的复合基线是什么以及何时使用它?

    UCM 中的综合基线是什么 什么时候会用到 主要是当我们有多个组件的时候才会使用它吗 关于 复合基线 的参考文献是 在 UCM 中使用复合基线的最佳实践 http www ibm com developerworks rational li

随机推荐