1

直到现在我才使用 Git,但几天前我遇到了 CA Software Change Manager (Harvest)。我正在寻找 Harvest 的小教程,但没有找到合适的。如果任何对 Git 和 Harvest 都有经验(或对此有所了解)的人可以告诉我根据工作流程有什么区别,我会很高兴。

例如:在 Git 中,开发人员从主分支创建分支以获取他的个人工作副本,在子分支中提交和推送他的更改,在将子分支与主分支合并之前从主分支中提取最新更改,等等。

这是如何使用 Harvest 完成的,或者一般的工作流程是什么?

多谢!

4

3 回答 3

2

并行工作也可以在 CA Harvest SCM 中完成。您获得的理解有点缺陷。“变更包”是生命周期中的原子单元。它是一组文件,它们是逻辑更改的一部分。这些包是拥有/分配给用户的,他可以独立工作。

现在来回答您的问题,如何在 CA Harvest SCM 中实现并行工作。这可以通过以下方式完成:

假设两个开发人员想要处理同一个项目并希望更改同一个文件中的代码。两者都将创建自己的包和结帐代码。两者都将有一个单独的分支。他们做出改变,然后将他们的包从一种状态提升到另一种状态(比如从开发到构建)。如果冲突出现在同一个文件中,这是他们必须合并的地方。这种冲突合并可以使用harvester 本身来完成,或者harves 还支持与winmerge 等3rd 方工具的集成。因此,通过这种方式,两个开发人员都可以合并他们的工作并继续推进。

希望它能回答你的问题。

于 2016-05-25T09:03:44.360 回答
0

我做了一些调查,惹恼了一些同事。我得出以下结论:

在 Git 中创建整个项目的工作副本时,在 CA SCM 中创建了所谓的“更改包”,其中包含多个文件。这些文件被锁定给其他开发人员(为了避免合并冲突?)-因此不可能进行并行工作。如果更改包中的修改完成,那么这个包必须经过几个阶段(例如:测试到生产) - 所以修改必须得到一些专门用户的批准。

那么,CA SCM 不可能进行并行工作,因为锁定并且不存在对更改的快速反馈(因为开发人员必须等待一些同事的批准),这是否正确?

你怎么看?

于 2015-03-23T13:24:34.733 回答
0

并行开发是可能的。您必须确保从主干结帐而不是分支结帐。当您尝试签出文件时,它会显示该文件的最新版本。这可能是您的同事较早签出的分支。您必须确保签出创建此分支的主干版本。

于 2017-05-10T02:39:12.547 回答