政企开源 IMKit 修改后如何升级版本

描述

部分用户集成源码后会对源码进行改动,后续升级版本不好进行代码合并,这里推荐用户可以本地维护对应版本,后续通过 cherry-pick 的方式对版本进行升级。

  • 创建仓库
    私有云 IMKit 源码没有对外的仓库,开发者拿到的是源码包,需要开发者自行创建仓库。

  • 修改源码
    以 5.3.3 版本为例:
    将 IMKit 5.3.3 源码提交到 rc/5.3.3 分支;
    从 rc/5.3.3 创建分支 feat/5.3.3,修改源码;
    开发者如果条件允许,可以将 feat/5.3.3 的所有修改提交一个 commit。

  • 版本升级
    以 5.6.2 为例,开发者需要从 5.3.3 升级到 5.6.2:
    从 rc/5.3.3 创建分支 rc/5.6.2
    将 IMKit 5.6.3 源码复制到项目目录,覆盖所有代码
    将修改提交到 rc/5.6.2
    从 rc/5.6.2 创建分支 feat/5.6.2
    将 feat/5.3.3 的修改源码的 commit,cherry-pick 到 feat/5.6.2
    开发者之后用 feat/5.6.2 分支。

注意:开发者修改的内容在 cherry-pick 时大概率会有冲突,根据冲突文件的提示解决即可。