【问题标题】:Comparison of CA Software Change Manager (Harvest) and Git according to Revision Control根据修订控制比较 CA Software Change Manager (Harvest) 和 Git
【发布时间】:2015-03-23 09:24:10
【问题描述】:

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

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

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

非常感谢!

【问题讨论】:

    标签: git version-control revision harvest-scm


    【解决方案1】:

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

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

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

    希望它能回答你的问题。

    【讨论】:

      【解决方案2】:

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

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

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

      你怎么看?

      【讨论】:

      • 我现在正在研究同样的问题:CA-SCM 如何支持像 git 这样的并行开发。 CA-SCM中有一个“兄弟项目”或许可以作为一个分支。
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2010-11-21
        • 2018-10-10
        • 2017-03-18
        • 1970-01-01
        • 2010-11-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-07
        相关资源
        最近更新 更多