直到现在我才与Git合作过,但几天前我遇到了CA Software Change Manager(Harvest)。我正在寻找Harvest的小教程,但我还没找到合适的东西。 如果任何对Git和Harvest都有经验(或了解它)的人都可以告诉我根据工作流程的不同之处,我会感到高兴。
例如:在Git中,开发人员从主分支创建分支以获取他的个人工作副本,提交并推送他在子分支中的更改,从主服务器中提取最新更改,然后再将子分支与主分支等。
如何通过Harvest完成这项工作,或者了解一般的工作流程?
很多!
答案 0 :(得分:2)
也可以在CA Harvest SCM中完成并行工作。你所获得的理解有点瑕疵。 A"更改包"是生命周期中的原子单位。它是一组文件,是逻辑更改的一部分。这些包归属/分配给用户,他可以独立工作。
现在回答您的问题,如何在CA Harvest SCM中实现并行工作。这可以通过以下方式完成:
假设有两个开发人员想要在同一个项目上工作,并希望在同一个文件中更改代码。两者都将创建自己的包和结帐代码。两者都有一个单独的分支。他们进行了更改,然后将他们的包从一个州推广到另一个州(比如Dev to Build)。如果它出现在同一个文件中,则必须合并冲突。这种冲突的合并可以通过收获本身来完成,或者收获也支持与第三方工具(如winmerge等)的集成。因此,这样两个开发人员都可以将他们的工作合并并且可以将其推进。
希望它能回答你的问题。
答案 1 :(得分:0)
我做了一些调查,并对一些同事感到恼火。我得出以下结论:
在Git中创建整个项目的工作副本时,在CA SCM中创建了所谓的“更改包”,其中包含多个文件。这些文件被锁定到其他开发人员(以避免合并冲突?) - 因此没有可能的并行工作。如果更改包中的修改已完成,则此包必须经过几个阶段(例如:测试到生产) - 因此修改必须得到一些专用用户的批准。
因此,由于锁定并且不存在对更改的快速反馈(因为开发人员必须等待某些同事的批准),因此CA SCM无法进行并行工作,这是正确的吗? ?
您怎么看?
答案 2 :(得分:0)
可以并行开发。 你必须确保从主干而不是分支结账。当您尝试签出文件时,它会显示该文件的最新版本。这可能是您的同事早先签出的分支机构。您必须确保签出创建此分支的主干版本。