<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>代码审查 on PlumePHP</title><link>https://plumephp.com/tags/%E4%BB%A3%E7%A0%81%E5%AE%A1%E6%9F%A5/</link><description>Recent content in 代码审查 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Wed, 30 Sep 2026 12:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/%E4%BB%A3%E7%A0%81%E5%AE%A1%E6%9F%A5/index.xml" rel="self" type="application/rss+xml"/><item><title>GitHub Actions PR 自动化：标签、审查、合并与发布</title><link>https://plumephp.com/github-actions-pr-automation/</link><pubDate>Wed, 30 Sep 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/github-actions-pr-automation/</guid><description>&lt;blockquote&gt;
&lt;p&gt;一个健康的开源项目或企业仓库，PR 流程是质量的第一道关卡。但人工维护 PR 流程是枯燥且易出错的——标签忘打、审查人未分配、合并条件未检查、发布版本号手填。GitHub Actions 可以把这些全部自动化：PR 创建时自动打标签、审查通过且 CI 绿时自动合并、合并后自动生成 changelog 和版本发布。本文从 PR 创建到发布后，构建完整的自动化流水线。&lt;/p&gt;</description></item><item><title>diff/patch 算法与工具：Myers 差异算法、补丁格式与版本控制</title><link>https://plumephp.com/others-diff-patch/</link><pubDate>Mon, 28 Sep 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/others-diff-patch/</guid><description>&lt;h2 id="引言"&gt;引言&lt;/h2&gt;
&lt;p&gt;「这段代码改了什么」——git diff 只是扔出两行颜色，但背后是计算机科学一个优雅的问题：&lt;strong&gt;给定两个文本序列，找到差异最小的编辑方式&lt;/strong&gt;。本文把 diff/patch 从「会用 git」讲到「懂算法」：先定义 diff 问题与最长公共子序列（LCS）的联系，再深入 Myers 差异算法（git 的默认引擎）的贪心搜索与编辑脚本，接着讲补丁格式（unified/normal）与 patch 的解析应用，再讲二进制与重命名场景、git 内部 diff 的机制（diff driver/外部 diff 工具），最后给代码审查与数据同步里的 diff 实战，以及工具链速查。&lt;/p&gt;</description></item></channel></rss>