MrtfGitFlow4Idea插件

编程

简介

MrtfGitFlow4Idea插件是一款基于mrtf-git-flow分支管理流程的Idea插件,它最主要的作用是用来简化分支管理流程,最大限度的防止误操作。

在初始化插件之前必须先保证仓库中具有origin/master分支。

主要功能如下:

  • 插件配置文件可以加入GIT版本管理,在团队内部共享;
  • 基于origin/master新建开发分支和修复分支;
  • 基于origin/master重建测试分支和发布分支;
  • 开发完成后将开发分支合并到测试分支;
  • 测试完成后将开发分支合并到发布分支,并锁定发布分支;
  • 发布完成后将发布分支合并到origin/master分支;
  • 发布失败将解除发布分支的锁定;

主要解决的问题

  1. 新建特性分支操作过程复杂,且容易出错;
  2. 提测等环节合并代码出错,老是将测试分支代码带上线;
  3. 解决多人同时发布,将未完成预发布测试的代码带上线;
  4. 解决发布完成后忘记将代码同步到origin/master分支;
  5. 发布完成后忘记打Tag;

安装

在线安装

离线安装

下载地址: https://github.com/xiaolyuh/mrtf-git-flow-4idea/releases

插件入口

插件入口有3个:

  1. 在Toolbar栏,这个需要显示Toolbar(View->Toolbar)
  2. 在EditorPopupMenu中,任意编辑窗口右键即可
  3. 在Statusbar中

配置管理

每个仓库都需要进行插件初始化,配置完成后会生成一个mrtf-git-flow.config配置文件,该文件可以添加到git版本管理中进行组内同步,同步完成后组内成员可以共享配置。

如果配置了钉钉机器人Token,那么在点击[开始发布]的时候,钉钉机器人会在钉钉群发布一条发布分支被锁定的消息,格式如下:

xxx 服务发布分支已被锁定,最后一次操作:

操作人: yuhao.wang3@xxx.com;

时间: 2020-03-27_16:38:09;

Message: 初始化插件配置 ;

如需强行发布,请先点[发布失败]解除锁定,再点[开始发布]。

新建分支

新建开发分支和修复分支都会直接从origin/master新建分支,新建分支后会自动切换到新建后的分支。

重建测试分支

重建测试分支会直接从origin/master新建分支一个测试分支,原来的测试分支会被直接删除。

重建发布分支

重建发布分支会直接从origin/master新建分支一个发布分支,原来的发布分支会被直接删除。

如果当前的发布分支处于锁定状态,那么将不允许重建发布分支。

提测

提测会将当前分支合并到origin/test,在合并过程中如果出现冲突并且选择未解决,那么当前分支会切换到本地test分支,等待解决冲突;如果没有任何异常情况,那么合并完成后当前分支不会发生切换。

当前分支必须是开发分支或者修复分支时,才允许提测。

开始发布

开始发布会将当前分支合并到origin/release,并且锁定发布分支,如果配置了钉钉的机器人Token,那么还会往钉钉群发送一条发布分支锁定消息。

发布分支一旦锁定后,其他人将不能再进行发布,如果确实需要发布有两种解决方式:

  1. 让第一个发布人点发布完成,发布完成会将发布分支合并到origin/master,并解除发布分支锁定。
  2. 让第一个发布人点发布失败,发布失败将直接解除发布分支锁定。

发布完成

发布完成会将发布分支合并到origin/master,并解除发布分支锁定,必须打Tag;

只有发布分支处于锁定状态,该按钮才可用

发布失败

直接解除发布分支锁定。

只有发布分支处于锁定状态,该按钮才可用

帮助

点击帮助会直接跳转插件首页

作者信息

作者博客:https://xiaolyuh.blog.csdn.net/

作者邮箱: xiaolyuh@163.com

github 地址:https://github.com/xiaolyuh/mrtf-git-flow-4idea

以上是 MrtfGitFlow4Idea插件 的全部内容, 来源链接: utcz.com/z/514931.html

回到顶部