如何优雅的魔改三方库的代码

303 阅读1分钟

很多时候社区开源库不能满足我们 100% 的需求,这时候需要魔改三方库内容,这时候如果处理不当,后续库更新的时候会非常痛苦。下面就展示了如何优雅的解决这个问题。

步骤:
  1. 把目标库的某个版本的代码下载下来,最好是 zip 的形式,这里称之为 版本A
  2. 新建一个空的 git 仓库,把版本A 的代码放到当前这个库下,进行第一次提交,commit 信息里要注明当前的版本,eg: clone sdwebimage 4.4.8
  3. 把 checkout 新分支 official,后续所有的官方更新都在这个分支上提交
  4. 从 master 弄新分支 dev,作为主力魔改输出,通常情况下对三方库魔改频率低,需求集中,基本上一个 dev 分支就能搞定,如果需要更多,可酌情新增分支
  5. 魔改完成后 dev -> master,并且打上 tag,最好和当前魔改的三方库版本维持一致
  6. 项目使用。
  7. 三方库版本更新到 official 分支
  8. 合并 official 到 dev,有冲突就改,没有就测试一下
  9. 测试完成后合并到 master,打上 tag

image.png

image.png