基于git的利用通知进行分支合并的方法、系统技术方案

技术编号:37152446 阅读:13 留言:0更新日期:2023-04-06 22:10
本发明专利技术提供了本发明专利技术提供了一种基于git的利用通知进行分支合并的方法、系统,包括:在接收到请求者输入的分支合并的指令时,获取所述指令的当前路径,查询该路径下所有项目的项目信息,如项目ID、项目当前开发分支、目标合并分支;再构建分支合并请求任务,最后,向审核者推送通知卡片,由所述审核者对所述分支合并请求任务进行审核;本发明专利技术所述的方法,将分支合并请求任务以通知卡片的形式推送到审核者,简化了流程,保证了信息的即时性,提升了处理效率。提升了处理效率。提升了处理效率。

【技术实现步骤摘要】
基于git的利用通知进行分支合并的方法、系统


[0001]本专利技术涉及分布式版本控制系统领域,尤其涉及一种基于git的利用通知进行分支合并的方法、系统。

技术介绍

[0002]Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,主要功能有集中管理代码档案,提供加锁避免不同用户提交冲突,提供不同版本源代码的比较等;在Git系统中,分支合并是非常常用的指令之一,其主要用于将两个或两个以上的开发历史加入(合并)一起。
[0003]对于合并分支操作,可以在gitlab中手动创建合并请求;但是,由于相关参数重复且多,开发费时费力;所以,在实际工作中,一般采用自动进行分支合并操作;一般的,如果开发人员需要进行分支合并操作时,需要发送邮件写明分支合并的需求;然后,审核者员根据情况回复邮件,对分支合并是否可行进行核定;这样导致,开发人员与审核者员进行多次邮件沟通,不具有即时性,导致开发人员与审核者员割裂,影响工作效率;
[0004]一种高效的状分支合并过程控制的方法亟待研发。

技术实现思路

[0005]为了克服现有技术的不足,本专利技术提供了一种基于git的利用通知进行分支合并的方法、系统,用于解决前述技术问题中的至少一个。
[0006]具体地,其技术方案如下:
[0007]一种基于git的利用通知进行分支合并的方法,包括:
[0008]在接收到请求者输入的分支合并请求的指令后,获取所述指令的当前路径;
[0009]查询该路径下所有项目的项目信息,构建分支合并请求任务;
[0010]向审核者推送通知卡片,由所述审核者对所述分支合并请求任务进行审核。
[0011]所述“该路径下项目的项目信息”,包括:
[0012]项目ID、项目当前开发分支、目标合并分支中的一种或几种。
[0013]在所述“请求者输入分支合并请求指令”之后,还包括:
[0014]对所述请求者的身份进行验证的步骤,包括:
[0015]在用户端查询登录信息,对所述请求者的信息与现有的用户列表白名单进行比对;
[0016]在所述请求者的信息能够被所述用户列表白名单比对成功的前提下,返回数据,身份验证成功。
[0017]在所述“查询该路径下项目的项目信息”的步骤之后,还包括:设定推送所述通知卡片的地址的步骤,包括:
[0018]通过自定义或自动绑定默认地址的方式,为所述合并请求的通知发送绑定webhook。
[0019]所述“向审核者发送通知卡片,由所述审核者对所述合并请求任务进行审核”,包括:
[0020]验证所述项目信息和审核者的身份;
[0021]采集所述请求者、所述项目信息的数据,形成第一通知卡片,发送至所述审核者;
[0022]所述第一通知卡片上设置有交互窗口,用于所述审核者对所述分支合并请求任务进行审核。
[0023]所述的一种基于git的利用通知进行分支合并的方法,还包括:
[0024]采集所述项目信息,以及所述合并请求的执行情况,形成第二通知卡片,发送至所述请求者;
[0025]如果,所述项目信息中的项目ID一致,则复用第二通知卡片,仅显示所述合并请求任务执行状态的更新内容。
[0026]一种基于git的利用通知进行分支合并的系统,包括:
[0027]用户端,用于接收请求者的分支合并请求指令,并收集项目ID信息、项目当前开发分支信息、目标合并分支信息;
[0028]服务端,与所述用户端进行数据交互,用于构建分支合并请求,并推送通知卡片,由审核者对所述合并请求进行审核。
[0029]所述用户端,包括:
[0030]控制模块;
[0031]输入模块,与所述控制模块进行数据交互,用于向所述控制模块发送指令;
[0032]收集模块,与所述控制模块进行数据交互,用于收集项目ID信息、项目当前开发分支信息、目标合并分支信息、所述合并请求的请求者的信息以及合并请求的审核者的信息。
[0033]所述服务端,包括:
[0034]验证模块,与所述用户端进行数据交互,用于接收所述收集模块收集的数据,并对所述项目当前开发分支信息、所述目标合并分支信息以及所述请求者的身份、所述审核者的身份进行验证;
[0035]构建模块,与所述验证模块进行数据交互,用于构建分支合并请求任务;
[0036]通知模块,与所述验证模块进行数据交互,用于向所述请求者和所述审核者发送通知卡片;
[0037]交互模块,设置在所述通知模块内,用于与所述审核者进行交互,对所述分支合并请求任务进行审核。
[0038]一种基于git的电子装置,包括:
[0039]存储介质,用于存储计算机程序;
[0040]处理单元,与所述存储介质进行数据交换,用于在进行通知时,通过所述处理单元执行所述计算机程序,进行如上所述的基于git的利用通知进行分支合并的方法的步骤。
[0041]本专利技术至少具有以下有益效果:
[0042]本专利技术所述的方法,在接收到请求者输入的分支合并的指令时,获取所述指令的当前路径,查询该路径下所有项目的项目信息,如项目ID、项目当前开发分支、目标合并分支;再构建分支合并请求任务,最后,向审核者推送通知卡片,由所述审核者对所述分支合并请求任务进行审核;本专利技术所述的方法,将分支合并请求任务以通知卡片的形式推送到
审核者,简化了流程,保证了信息的即时性,提升了处理效率;
[0043]本专利技术所述的系统,在用户端接收请求者的分支合并请求的指令时,收集项目ID信息、项目当前开发分支信息、目标合并分支信息;然后,在服务端与所述用户端进行数据交互,构建分支合并请求任务,即时推送通知卡片,最后由审核者对所述分支合并请求任务进行审核;本专利技术所述的系统中,通过服务端的通知模块即时与审核者进行交互,提升了系统的处理效率;而且,在提升即时性的同时,还保证了系统的可靠性。
附图说明
[0044]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0045]图1为本专利技术所述方法的流程图;
[0046]图2为本专利技术所述方法中推送通知卡片的流程图;
[0047]图3为具体实施例I的总流程图;
[0048]图4为具体使用如图3所述流程时的截图;
[0049]图5为具体使用如图3所述流程时的请求者的通知卡片截图;
[0050]图6为具体使用如图3所述流程时的审核者的通知卡片截图;
[0051]图7为本专利技术所述系统的系统框图;
[0052]其中,100.用户端;200.服务端;101.控制模块;102.输入模块;103.收集模块;201.验证模块本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于git的利用通知进行分支合并的方法,其特征在于,包括:在接收到请求者输入的分支合并请求的指令后,获取所述指令的当前路径;查询该路径下所有项目的项目信息,构建分支合并请求任务;向审核者推送通知卡片,由所述审核者对所述分支合并请求任务进行审核。2.根据权利要求1所述的一种基于git的利用通知进行分支合并的方法,其特征在于,所述“该路径下项目的项目信息”,包括:项目ID、项目当前开发分支、目标合并分支中的一种或几种。3.根据权利要求1所述的一种基于git的利用通知进行分支合并的方法,其特征在于,在所述“请求者输入分支合并请求指令”之后,还包括:对所述请求者的身份进行验证的步骤,包括:在用户端查询登录信息,对所述请求者的信息与现有的用户列表白名单进行比对;在所述请求者的信息能够被所述用户列表白名单比对成功的前提下,返回数据,身份验证成功。4.根据权利要求1所述的一种基于git的利用通知进行分支合并的方法,其特征在于,在所述“查询该路径下项目的项目信息”的步骤之后,还包括:设定推送所述通知卡片的地址的步骤,包括:通过自定义或自动绑定默认地址的方式,为所述分支合并请求任务推送通知绑定webhook。5.根据权利要求1所述的一种基于git的利用通知进行分支合并的方法,其特征在于,所述“向审核者发送通知卡片,由所述审核者对所述合并请求任务进行审核”,包括:验证所述项目信息和审核者的身份;采集所述请求者、所述项目信息的数据,形成第一通知卡片,发送至所述审核者;所述第一通知卡片上设置有交互窗口,用于所述审核者对所述分支合并请求任务进行审核。6.根据权利要求5所述的一种基于git的利用通知进行分支合并的方法,其特征在于,还包括:采集所述项目信息,以及所述合并请求的执行情况,形成第二通知卡片,发送...

【专利技术属性】
技术研发人员:周鹏飞尹继圣刘大照区信诚李航
申请(专利权)人:深圳感臻智能股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1