0

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

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

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

4

2 回答 2

1

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

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

单个项目:

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

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

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

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

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

例如,存在两个项目 proj1 proj2

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

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

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

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

问候,巴拉克里希纳。

于 2016-10-14T13:39:02.600 回答
0

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

于 2016-10-07T13:06:49.913 回答