Discuz! Board

 找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 2|回復: 0

处理长期存在的特征

[複製鏈接]

1

主題

1

帖子

5

積分

新手上路

Rank: 1

積分
5
發表於 2024-4-20 11:06:56 | 顯示全部樓層 |閱讀模式
图 3:从发布分支到主分支的选择性错误修复 从发布分支到主分支的选择性错误修复 处理长期存在的特征 当谈到主题分支(例如功能分支)时,总是说它们应该是“短暂的”。但这不一定只涉及持续时间,更重要的是涉及复杂性。例如,只要功能分支中的更改始终可以通过主分支(origin/master)上的 rebase 来“播放”,该分支就可以等待架构决策或另一个项目中的功能。但是,主题分支不应该太复杂。但是如何处理复杂的功能,例如重新设计或全新的模块? 有两种方法可以做到这一点:经典的做法是定期向前和向后集成持久的分支。这个变体的扩展性非常差。与 master 平行存在的长期分支就像一笔贷款:运行的时间越长,债务就越大。长期分支是技术债务,必须在某个时候通过复杂的合并来偿还。 更好的变体是功能标志或功能切换。


对于持久功能的简单情况,基于配置变量的简单 if 语句就足够了(参见图 4)。功能标志的 瑞士 电话号码 最简单形式 功能标志的最简单形式 功能标志需要开发人员重新考虑。让他们使用它们并不那么容易。一旦实施,他们就再也不想回去了。一旦使用功能标志,您就可以做许多使用功能分支无法完成的事情:A/B 测试、生产中的测试、功能生命周期(选择加入、选择退出)等等。此变体也适用于非常多的情况。环境复杂,开发人员众多。 功能标志也有其挑战 - 但它们绝对应该成为指南的一部分。如果使用得当,您可以大大降低复杂性,并提高速度。 提交消息和拉取请求 单一职责原则( SRP )适用于提交消息和拉取请求。每一次提交都应该是小规模的、重点突出的并且有一个目的。重构和重大改造尤其不应与其他变更混在一起。




否则,在拉取请求中进行审查是很困难的。 对于提交消息,团队还应该选择一个标准。提交消息应该用现在时还是过去时书写?应该以句号结束吗?这些当然是可以包含在指南中的决定。一旦开发人员习惯了一种方式,就很难再适应它。无论如何,团队应该决定一个变体。 与提交消息相同的情况也适用于拉取请求。每个拉取请求都应该有一个目的。它应该有一个很好的描述,可以快速向审阅者介绍当前问题的背景。此外,每个拉取请求应该能够单独部署和测试。 提交消息和拉取请求是团队文化的一部分。团队处理这个问题的方式在不断变化。尽管如此,您可以通过在一开始就给予团队良好的指导来给团队一个良好的开端。 合并策略 根据 Git 系统的不同,合并拉取请求有不同的策略。

回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|自動贊助|

GMT+8, 2024-9-20 15:33 , Processed in 0.030711 second(s), 19 queries .

抗攻擊 by GameHost X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回復 返回頂部 返回列表
一粒米 | 中興米 | 論壇美工 | 設計 抗ddos | 天堂私服 | ddos | ddos | 防ddos | 防禦ddos | 防ddos主機 | 天堂美工 | 設計 防ddos主機 | 抗ddos主機 | 抗ddos | 抗ddos主機 | 抗攻擊論壇 | 天堂自動贊助 | 免費論壇 | 天堂私服 | 天堂123 | 台南清潔 | 天堂 | 天堂私服 | 免費論壇申請 | 抗ddos | 虛擬主機 | 實體主機 | vps | 網域註冊 | 抗攻擊遊戲主機 | ddos |