基于git的利用通知进行分支合并的方法、系统与流程

文档序号:33731527发布日期:2023-04-06 04:02阅读:55来源:国知局
基于git的利用通知进行分支合并的方法、系统与流程

本发明涉及分布式版本控制系统领域,尤其涉及一种基于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的电子装置,其特征在于,包括:


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

技术研发人员:周鹏飞,尹继圣,刘大照,区信诚,李航
受保护的技术使用者:深圳感臻智能股份有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1