Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 182|回复: 0

每个新功能都必须在自己的分支中开发

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2024-4-30 11:36:40 | 显示全部楼层 |阅读模式
按照惯例,该分支的名称以功能功能名称开头。在此示例中,从创建了一个新的*分支。开发人员对此分支进行了次提交,然后将其合并到中。这次合并产生了新版本的,这次包含新功能。原则上,如果项目中只有一名开发人员,这可能不会出现任何重大问题,但是当有两名或更多开发人员同时工作时会发生什么?请参阅下面的示例:两个开发人员从同一个开发主干版本创建了一个分支。第一个开发人员请求合并,主干开发收到了新功能。然后,第二个开发人员完成了他正在处理的功能,现在将请求合并到开发主干。这是代码冲突可能开始存在的时刻。第一个功能的开发人员是否更改了可能影响第二个开发人员所做的事情?或者甚至相反,第二个是否可以改变第一个从原始开发主干中使用的东西?正是由于这些冲突,重要的是不要简单地接受任何合并。

因此持续集成似乎是验证每次合并影响的宝贵工具!因此,是时候了解开发过程中使用的新分支了。暂存:此分支包含审批过程中的产品版本。发布正在测试的代码的候选版本,以便它们可以集成到主版本中。在某些情况下,当一个团队继续开发主干并着眼于下一个版本时,团队的另一部分正在纠正暂存版本中可能出现的问题。对此分支所做的任何更改也必 墨西哥电话号码表 须合并到开发主干中以传播所做的更正。按照惯例,该分支称为gg***,其中星号表示按照团队使用的版本控制逻辑准备发布的产品版本。继续前面的示例,假设您的产品负责人和客户得出结论,之前实现的两个功能足以发布软件版本。从主干创建一个新分支,名称为gg***从那时起,gg就独立于运行。创建gg分支时,会发布软件的实验版本,并在此向您的测试环境进行持续交付–持续交。



测试运行一段时间后,您收到了一些反馈,您的与客户一起认为,对暂存版本提供的功能有必要进行一些更改。一位曾经开发过之前功能的开发人员现在已被分配去解决这个问题。从gg分支创建了一个新的功能分支。功能已得到纠正,合并随后在暂存中完成。请注意,此时,除了在gg中完成合并外,还在中完成合并。上图中我们还有另一个重要的细节。请注意,当其中一位开发人员致力于稳定gg主干时,另一位开发人员继续在主干中实现新功能,这些新功能正在为该产品的未来新版本而实现。现在gg版本中发现的问题已经得到纠正,经过一段时间的测试,该版本软件已经足够稳定,可以发布了。从gg请求合并到,产生新的生产版本,此时再次执行,这次将其部署在生产环境中。但是,如果产品版本发布后发现软件缺陷。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2026-3-25 08:39 , Processed in 0.096268 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表