【问题标题】:How to model branches/GitFlow in CA Harvest?如何在 CA Harvest 中建模分支/GitFlow?
【发布时间】:2016-09-29 19:38:16
【问题描述】:

我在这里花了一天时间阅读 Harvest 文档:https://docops.ca.com/ca-harvest-scm/13-0/en/using/manage-changes-in-the-repository-and-workspace

我觉得这个工具是专为大型机设计的: 1. 将包从低级升级到高级,就像在大型机中将代码从低级环境升级到高级一样。 2.代码在每个阶段都像大型机一样重新编译。

似乎它的分支处于项目/包级别,不喜欢现代 SCM 工具中的分支。我如何在这个工具中为像 GitFlow 这样的普通分支策略建模?如果我不能创建分支,我如何支持并行开发?

【问题讨论】:

    标签: harvest-scm


    【解决方案1】:

    Harvest 不适用于大型机开发。它适用于分布式系统。

    我将解释使用一个项目和多个项目时并行开发的方法

    单个项目:

    包是最小的变化单位。 可以从相同的基础版本创建多个分支,并且可以将其分配给两个开发人员,每个开发人员拥有一个分支

    FIle1.java -BASE 版本 File1.java - o.1.1 -package 1 - 开发者 1 File1.java - 0.2.1 -package 2 - 开发者 2

    当他们都完成他们的更改时,他们可以使用称为并发合并的过程将他们的更改合并回包中

    如果存在冲突,合并工程师将介入并解决合并活动

    跨项目: ---------------

    例如,存在两个项目 项目1 项目2

    可以从以 proj1 为基线的源代码中获取快照 此快照可以作为 proj2 的基线。

    proj1 和 proj2 工作可以继续并行开发模式

    当其中一个项目较早完成并且您希望将更改合并到 proj2 时,您可以使用名为 Cross Project Merge 的流程来完成。

    这是一个简短的解释 如果您需要更详细的说明,请联系 CA 支持团队。

    问候, 巴拉克里希纳。

    【讨论】:

    • 因此可以在包级别或项目级别进行并行开发或分支。我可以将 proj1 和 proj2 可视化为两个分支(这与 ClearCase UCM 兄弟项目中的概念相同),但我如何才能在包级别看到“分支”?
    • 有没有像 Git Flow 这样的好文档,nvie.com/posts/a-successful-git-branching-model,描述了 CA-SCM/Harvest 的工作分支策略?
    • HI Jirong Hu,抱歉回答迟了。请在知名度高的 sccm 收获社区与我们联系,您将得到答复communities.ca.com/community/ca-harvest
    【解决方案2】:

    我唯一能想到的就是使用同级项目来为分支建模。

    【讨论】:

      猜你喜欢
      • 2019-08-11
      • 2018-10-20
      • 1970-01-01
      • 2018-01-29
      • 2020-03-18
      • 1970-01-01
      • 2020-06-28
      • 2017-07-27
      • 1970-01-01
      相关资源
      最近更新 更多