到目前为止,我一直在使用Git,但几天前,我遇到了CA Software Change Manager (嘉实)。我在搜索关于收获的小教程,但我还没有找到任何合适的。如果有经验(或对此有一定了解)的人能告诉我根据工作流程有什么不同,我会很高兴的。
例如:在Git中,开发人员从主分支创建分支以获取他的个人工作副本,提交并推送子分支中的更改,在合并子分支与主分支之前从主分支中提取最新的更改,等等。
嘉实是如何做到这一点的,或者一般的工作流程是什么?
非常感谢!
发布于 2016-05-25 17:03:44
并行工作也可以在CA收获SCM中完成。你所获得的理解是有一点缺陷的。“变更包”是生命周期中的原子单元。它是一组文件,它们是逻辑更改的一部分。这些包归用户所有/分配给用户,他可以独立工作。
现在来问你的问题,在CA收获SCM中是如何实现并行工作的。这可以通过以下方式完成:
假设两个开发人员想要在同一个项目上工作,并且希望在相同的文件中更改代码。两者都将创建自己的包和签出代码。两者都将有一个单独的分支。他们进行更改,然后将他们的包从一个状态升级到另一个状态(比如Dev to Build)。如果冲突出现在同一个文件中,这就是他们必须合并冲突的地方。这种冲突的合并可以使用收获本身来完成,或者收获也支持与第三方工具的集成,例如winmerge等。因此,通过这种方式,两个开发人员都可以合并他们的工作,并可以将其向前推进。
希望它能回答你的问题。
发布于 2015-03-23 21:24:35
我做了一些调查,惹恼了一些同事。我得出了以下结论:
在Git中创建整个项目的工作副本时,在CA SCM中只创建了所谓的“更改包”,它由几个文件组成。这些文件被其他开发人员锁定(为了避免合并冲突?)-因此不可能进行并行工作。如果更改包中的修改已经完成,那么这个包必须经过几个阶段(例如:测试到生产)-因此修改必须得到一些专用用户的批准。
那么,由于锁定的原因,CA SCM不可能并行工作,并且不会存在更改的快速反馈(因为开发人员必须等待一些同事的批准),这是正确的吗?
你认为如何?
发布于 2017-05-10 10:39:13
并行开发是可能的。您必须确保您从主干而不是分支机构结账。当您尝试签出文件时,它会显示该文件的最新版本。这可能是您的同事之前签出的分支。您必须确保签出创建此分支的主干版本。
https://stackoverflow.com/questions/29206718
复制相似问题