【问题标题】:ClearCase equivalent for git - checkout branch, commit and push code与 git 等效的 ClearCase - 签出分支、提交和推送代码
【发布时间】:2022-01-07 05:23:14
【问题描述】:

在 Git 中,为了将代码推送到新分支,我们执行以下步骤:

  1. 结帐新分支
  2. 在其中进行更改
  3. 使用提交消息将代码提交到分支
  4. 将代码推送到分支

ClearCase 中的等价物是什么?太混乱了!

对此的任何帮助表示赞赏!

【问题讨论】:

  • 在令人困惑的部分,请至少阅读stackoverflow.com/a/1074785/6309 的第一点:ClearCase 逐个文件操作(这在 80 年代创建时是有意义的,我的意思是上个千年 1984 年)。它不适用于当前的现代开发工作流程。

标签: version-control clearcase clearcase-ucm clearcase-remote-client clearcase-automation


【解决方案1】:

在 ClearCase 中,对于常规视图(在您的情况下是动态的,来自您的 last question):

  1. 编辑配置规范:cleartool edcs,以便设置config spec 以查看给定分支的所有最新版本。规则的顺序很重要,因为 ClearCase 会尝试应用第一个,然后是第二个。
element * /main/0 -mkbranch myBranch
element * .../myBranch/LATEST
element * /main/LATEST
  • 第一条规则将确保在您想要的分支上创建任何新元素,从 placeholder version /main/0 开始。
  • 第二条规则将向您显示该分支上具有现有版本的任何现有文件/目录
  • 第三条规则将显示main 分支上的最新版本(任何元素、文件或文件夹,在该默认分支main 上至少有一个版本)。
  1. 对您需要修改的任何文件执行cleartool checkout(一个接一个的文件:ClearCase 在文件级别运行,而 Git 在提交级别运行,即在完整存储库快照级别运行)。
    然后编辑你的文件

  2. 对您修改的每个文件执行 cleartool checkin(或 cleartool unco,用于撤消签出,如果您想取消文件修改,这意味着您不想提交它)。
    所以每个文件都有自己的提交信息。

  3. 签入本身会自动将(单个文件的)更改推送到 ClearCase。对其他文件重复此操作。

【讨论】:

    猜你喜欢
    • 2021-05-31
    • 2020-10-08
    • 2011-04-14
    • 2020-11-15
    • 2018-12-22
    • 2011-04-30
    • 2020-10-19
    • 2018-12-19
    相关资源
    最近更新 更多