本发明涉及分布式版本控制系统领域,尤其涉及一种基于git的利用通知进行分支合并的方法、系统。
背景技术:
1、git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,主要功能有集中管理代码档案,提供加锁避免不同用户提交冲突,提供不同版本源代码的比较等;在git系统中,分支合并是非常常用的指令之一,其主要用于将两个或两个以上的开发历史加入(合并)一起。
2、对于合并分支操作,可以在gitlab中手动创建合并请求;但是,由于相关参数重复且多,开发费时费力;所以,在实际工作中,一般采用自动进行分支合并操作;一般的,如果开发人员需要进行分支合并操作时,需要发送邮件写明分支合并的需求;然后,审核者员根据情况回复邮件,对分支合并是否可行进行核定;这样导致,开发人员与审核者员进行多次邮件沟通,不具有即时性,导致开发人员与审核者员割裂,影响工作效率;
3、一种高效的状分支合并过程控制的方法亟待研发。
技术实现思路
1、为了克服现有技术的不足,本发明提供了一种基于git的利用通知进行分支合并的方法、系统,用于解决前述技术问题中的至少一个。
2、具体地,其技术方案如下:
3、一种基于git的利用通知进行分支合并的方法,包括:
4、在接收到请求者输入的分支合并请求的指令后,获取所述指令的当前路径;
5、查询该路径下所有项目的项目信息,构建分支合并请求任务;
6、向审核者推送通知卡片,由所述审核者对所述分支合并请求任务进行审核。
7、所述“该路径下项目的项目信息”,包括:
8、项目id、项目当前开发分支、目标合并分支中的一种或几种。
9、在所述“请求者输入分支合并请求指令”之后,还包括:
10、对所述请求者的身份进行验证的步骤,包括:
11、在用户端查询登录信息,对所述请求者的信息与现有的用户列表白名单进行比对;
12、在所述请求者的信息能够被所述用户列表白名单比对成功的前提下,返回数据,身份验证成功。
13、在所述“查询该路径下项目的项目信息”的步骤之后,还包括:设定推送所述通知卡片的地址的步骤,包括:
14、通过自定义或自动绑定默认地址的方式,为所述合并请求的通知发送绑定webhook。
15、所述“向审核者发送通知卡片,由所述审核者对所述合并请求任务进行审核”,包括:
16、验证所述项目信息和审核者的身份;
17、采集所述请求者、所述项目信息的数据,形成第一通知卡片,发送至所述审核者;
18、所述第一通知卡片上设置有交互窗口,用于所述审核者对所述分支合并请求任务进行审核。
19、所述的一种基于git的利用通知进行分支合并的方法,还包括:
20、采集所述项目信息,以及所述合并请求的执行情况,形成第二通知卡片,发送至所述请求者;
21、如果,所述项目信息中的项目id一致,则复用第二通知卡片,仅显示所述合并请求任务执行状态的更新内容。
22、一种基于git的利用通知进行分支合并的系统,包括:
23、用户端,用于接收请求者的分支合并请求指令,并收集项目id信息、项目当前开发分支信息、目标合并分支信息;
24、服务端,与所述用户端进行数据交互,用于构建分支合并请求,并推送通知卡片,由审核者对所述合并请求进行审核。
25、所述用户端,包括:
26、控制模块;
27、输入模块,与所述控制模块进行数据交互,用于向所述控制模块发送指令;
28、收集模块,与所述控制模块进行数据交互,用于收集项目id信息、项目当前开发分支信息、目标合并分支信息、所述合并请求的请求者的信息以及合并请求的审核者的信息。
29、所述服务端,包括:
30、验证模块,与所述用户端进行数据交互,用于接收所述收集模块收集的数据,并对所述项目当前开发分支信息、所述目标合并分支信息以及所述请求者的身份、所述审核者的身份进行验证;
31、构建模块,与所述验证模块进行数据交互,用于构建分支合并请求任务;
32、通知模块,与所述验证模块进行数据交互,用于向所述请求者和所述审核者发送通知卡片;
33、交互模块,设置在所述通知模块内,用于与所述审核者进行交互,对所述分支合并请求任务进行审核。
34、一种基于git的电子装置,包括:
35、存储介质,用于存储计算机程序;
36、处理单元,与所述存储介质进行数据交换,用于在进行通知时,通过所述处理单元执行所述计算机程序,进行如上所述的基于git的利用通知进行分支合并的方法的步骤。
37、本发明至少具有以下有益效果:
38、本发明所述的方法,在接收到请求者输入的分支合并的指令时,获取所述指令的当前路径,查询该路径下所有项目的项目信息,如项目id、项目当前开发分支、目标合并分支;再构建分支合并请求任务,最后,向审核者推送通知卡片,由所述审核者对所述分支合并请求任务进行审核;本发明所述的方法,将分支合并请求任务以通知卡片的形式推送到审核者,简化了流程,保证了信息的即时性,提升了处理效率;
39、本发明所述的系统,在用户端接收请求者的分支合并请求的指令时,收集项目id信息、项目当前开发分支信息、目标合并分支信息;然后,在服务端与所述用户端进行数据交互,构建分支合并请求任务,即时推送通知卡片,最后由审核者对所述分支合并请求任务进行审核;本发明所述的系统中,通过服务端的通知模块即时与审核者进行交互,提升了系统的处理效率;而且,在提升即时性的同时,还保证了系统的可靠性。
1.一种基于git的利用通知进行分支合并的方法,其特征在于,包括:
2.根据权利要求1所述的一种基于git的利用通知进行分支合并的方法,其特征在于,所述“该路径下项目的项目信息”,包括:
3.根据权利要求1所述的一种基于git的利用通知进行分支合并的方法,其特征在于,在所述“请求者输入分支合并请求指令”之后,还包括:
4.根据权利要求1所述的一种基于git的利用通知进行分支合并的方法,其特征在于,在所述“查询该路径下项目的项目信息”的步骤之后,还包括:设定推送所述通知卡片的地址的步骤,包括:
5.根据权利要求1所述的一种基于git的利用通知进行分支合并的方法,其特征在于,所述“向审核者发送通知卡片,由所述审核者对所述合并请求任务进行审核”,包括:
6.根据权利要求5所述的一种基于git的利用通知进行分支合并的方法,其特征在于,还包括:
7.一种基于git的利用通知进行分支合并的系统,其特征在于,包括:
8.根据权利要求7所述的一种基于git的利用通知进行分支合并的系统,其特征在于,所述用户端,包括:
9.根据权利要求7所述的一种基于git的利用通知进行分支合并的系统,其特征在于,所述服务端,包括:
10.一种基于git的电子装置,其特征在于,包括: