一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

版本管理方法、装置、设备、存储介质和程序产品与流程

2022-04-30 17:03:24 来源:中国专利 TAG:


1.本技术涉及大数据技术领域,特别是涉及一种版本管理方法、装置、设备、存储介质和程序产品。


背景技术:

2.软件开发过程中,对于某一程序产品,其对应的软件代码开发过程中每修改一次会对应形成一个不同版本的软件代码文件,开发人员可能会在将来查阅以往产生的不同版本的软件代码文件,因此需要对各版本的软件代码文件进行记录。
3.传统技术中,通常采用git进行软件代码文件的记录和管理。其中,git是一款免费、开源的分布式版本控制系统。开发人员可以通过git将所需要的代码对应的版本库克隆至本地,从而可以在本地进行代码修改,并可以在修改完成后提交至git系统以进行记录和管理。
4.然而,通过git进行代码版本的记录和管理,使用前,需要开发人员学习很多git命令,导致使用过程繁琐且难度较高。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种能够降低使用难度并提升管理效率的版本管理方法、装置、设备、存储介质和程序产品。
6.第一方面,本技术提供了一种版本管理方法。该方法包括:
7.展示地址输入框,获取用户基于该地址输入框输入的目标版本库地址;展示克隆开启选项,在检测到针对该克隆开启选项的触发操作后,将该目标版本库地址以及查询指令发送至代码存储服务器,并获取该代码存储服务器返回的目标克隆版本库,并将该目标克隆版本库存储于本地服务器;根据该目标克隆版本库在代码展示界面中展示目标代码文件,并根据用户针对该目标代码文件的编辑操作得到更新代码文件;将该更新代码文件发送至该代码存储服务器。
8.在其中一个实施例中,根据该目标克隆版本库在代码展示界面中展示目标代码文件,包括:
9.展示分支输入框,获取用户基于该分支输入框输入的目标分支信息;根据该目标分支信息在该目标克隆版本库中获取该目标代码文件;在该代码展示界面中展示该目标代码文件。
10.在其中一个实施例中,该方法还包括:
11.展示刷新选项,在检测到针对该刷新选项的触发操作后,将该目标克隆版本库中包括的多个代码文件根据各该代码文件对应的分支信息在该代码展示界面中展示。
12.在其中一个实施例中,将该目标克隆版本库存储于本地服务器,包括:
13.展示名称输入框,获取用户基于该名称输入框输入的目标版本库名称;根据该目标版本库名称将该目标克隆版本库存储于该本地服务器。
14.在其中一个实施例中,将该更新代码文件发送至该代码存储服务器,包括:
15.展示提交选项,在检测到针对该提交选项的触发操作后,获取该更新代码文件;获取用户输入的该更新代码文件对应的审核信息;将该审核信息以及该更新代码文件发送至代码审核系统,其中,该代码审核系统用于根据该审核信息以及该更新代码文件获取针对该更新代码文件的审核结果;若该审核结果为审核通过,则将该更新代码文件发送至该代码存储服务器。
16.在其中一个实施例中,获取用户输入的该更新代码文件对应的审核信息,包括:
17.展示备注输入框,获取用户基于该备注输入框输入的该更新代码文件对应的备注信息,其中,该备注信息包括审核人以及代码更新备注信息;展示类型确认选项,基于用户对该类型确认选项的触发操作确定目标任务类型,其中,该任务类型包括jira任务和dcm任务;根据该目标任务类型,展示与该目标任务类型对应的提交信息确认界面,获取用户基于该提交信息确认界面提交的该目标任务类型对应的提交信息;将该备注信息以及该提交信息作为该审核信息。
18.在其中一个实施例中,该方法还包括:
19.展示信息输入框,获取用户基于该信息输入框输入的邮箱地址和用户名称;将该用户名称发送至该代码审核系统,以使该代码审核系统根据该用户名称标识该更新代码文件所属的用户;获取代码审核系统中与该用户名称对应的该更新代码文件的审核结果,并将该审核结果发送至该邮箱地址。
20.第二方面,本技术还提供了一种版本管理装置。该装置包括:
21.第一获取模块,用于展示地址输入框,获取用户基于该地址输入框输入的目标版本库地址;
22.第一发送模块,用于展示克隆开启选项,在检测到针对该克隆开启选项的触发操作后,将该目标版本库地址以及查询指令发送至代码存储服务器,并获取该代码存储服务器返回的目标克隆版本库,并将该目标克隆版本库存储于本地服务器;
23.第一展示模块,用于根据该目标克隆版本库在代码展示界面中展示目标代码文件,并根据用户针对该目标代码文件的编辑操作得到更新代码文件;
24.第二发送模块,用于将该更新代码文件发送至该代码存储服务器。
25.在其中一个实施例中,该第一展示模块,具体用于:
26.展示分支输入框,获取用户基于该分支输入框输入的目标分支信息;根据该目标分支信息在该目标克隆版本库中获取该目标代码文件;在该代码展示界面中展示该目标代码文件。
27.在其中一个实施例中,该装置还包括:
28.第二展示模块,用于展示刷新选项,在检测到针对该刷新选项的触发操作后,将该目标克隆版本库中包括的多个代码文件根据各该代码文件对应的分支信息在该代码展示界面中展示。
29.在其中一个实施例中,该第一发送模块,具体用于:
30.展示名称输入框,获取用户基于该名称输入框输入的目标版本库名称;根据该目标版本库名称将该目标克隆版本库存储于该本地服务器。
31.在其中一个实施例中,该第二发送模块,具体用于:
32.展示提交选项,在检测到针对该提交选项的触发操作后,获取该更新代码文件;获取用户输入的该更新代码文件对应的审核信息;将该审核信息以及该更新代码文件发送至代码审核系统,其中,该代码审核系统用于根据该审核信息以及该更新代码文件获取针对该更新代码文件的审核结果;若该审核结果为审核通过,则将该更新代码文件发送至该代码存储服务器。
33.在其中一个实施例中,该第二发送模块,具体用于:
34.展示备注输入框,获取用户基于该备注输入框输入的该更新代码文件对应的备注信息,其中,该备注信息包括审核人以及代码更新备注信息;展示类型确认选项,基于用户对该类型确认选项的触发操作确定目标任务类型,其中,该任务类型包括jira任务和dcm任务;根据该目标任务类型,展示与该目标任务类型对应的提交信息确认界面,获取用户基于该提交信息确认界面提交的该目标任务类型对应的提交信息;将该备注信息以及该提交信息作为该审核信息。
35.在其中一个实施例中,该装置还包括:
36.第二获取模块,用于展示信息输入框,获取用户基于该信息输入框输入的邮箱地址和用户名称;
37.第三发送模块,用于将该用户名称发送至该代码审核系统,以使该代码审核系统根据该用户名称标识该更新代码文件所属的用户;
38.第三获取模块,用于获取代码审核系统中与该用户名称对应的该更新代码文件的审核结果,并将该审核结果发送至该邮箱地址。
39.第三方面,本技术还提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行该计算机程序时实现上述第一方面任一项所述的方法的步骤。
40.第四方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一项所述的方法的步骤。
41.第五方面,本技术还提供了一种计算机程序产品,该计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一项所述的方法的步骤。
42.上述版本管理方法、装置、设备、存储介质和程序产品,通过展示地址输入框,使得用户可以根据该地址输入框输入欲获取的目标版本库的地址,从而可以在展示克隆开启选项,并检测到针对该克隆开启选项的触发操作后,将该目标版本库地址以及查询指令发送至代码存储服务器,使得代码服务器可根据该目标版本库地址查询到该目标版本库,并对目标版本库执行克隆操作得到目标克隆版本库;进一步地,通过获取代码存储服务器返回的目标克隆版本库,可将该目标克隆版本库存储于本地服务器,并从该目标克隆版本库中获取目标代码文件,并在代码展示界面中展示该目标代码文件,使得用户可以查看并编辑该目标代码文件。因此,在用户对该目标代码文件进行编辑操作后得到更新代码文件;将该更新代码文件发送至该代码存储服务器,实现最新版本的代码文件的存储管理。其中,通过展示地址输入框以及克隆开启选项等,引导用户输入相应的信息,无需用户进行命令记忆,即可获取目标代码文件,大大降低获取目标版本库以及目标代码文件的难度;通过直接获取用户提交的更新代码文件并将其发送至代码存储服务器进行存储管理,提升代码版本的管理效率。
附图说明
43.图1为一个实施例中版本管理方法的应用环境图;
44.图2为一个实施例中版本管理方法的流程示意图;
45.图3为一个实施例中展示目标代码文件的流程示意图;
46.图4为一个实施例中存储目标克隆版本库的流程示意图;
47.图5为一个实施例中发送更新代码文件的流程示意图;
48.图6为一个实施例中获取审核信息的流程示意图;
49.图7为一个实施例中确认任务类型的流程示意图;
50.图8为一个实施例中一种版本管理系统的装置结构示意图;
51.图9为一个实施例中一种版本管理系统的流程示意图;
52.图10为一个实施例中一种版本管理系统的外部连接示意图;
53.图11为一个实施例中版本管理系统获取更新代码文件的流程示意图;
54.图12为一个实施例中版本管理装置的结构框图;
55.图13为一个实施例中第二种版本管理装置的结构框图;
56.图14为一个实施例中第三种版本管理装置的结构框图;
57.图15为一个实施例中计算机设备的内部结构图;
58.图16为另一个实施例中计算机设备的内部结构图。
具体实施方式
59.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
60.软件开发过程中,对于某一程序产品,其对应的软件代码开发过程中每修改一次会对应形成一个不同版本的软件代码文件,开发人员可能会在将来查阅以往产生的不同版本的软件代码文件,因此需要对各版本的软件代码文件进行记录。其中,版本控制系统(version control system),是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制系统不仅可以应用于软件源代码的文本文件,而且还可以对任何类型的文件进行版本控制。
61.现有技术中,通常使用git版本控制系统,开发人员将代码库克隆至本地,在本地进行代码编写、测试,最终提交入库。其中,git是一款免费、开源的分布式版本控制系统。开发人员可以通过git将所需要的代码对应的版本库克隆至本地,从而可以在本地进行代码修改,并可以在修改完成后提交至git系统以进行记录和管理。其中,gerrit是一种代码评审工具,基于git版本控制系统,用于在代码入库之前对每个提交进行审阅,只有被审阅和接收后才能入库。
62.然而,通过git进行代码版本的记录和管理,使用前,开发人员本地需要安装git客户端,进行秘钥配置,需要学习很多git命令,对于新人来说学习时间成本较高,操作复杂,影响开发效率。在代码编写完成,提交入库时,代码都需要人工审核。审核者往往需要花很多时间来审阅代码,人工成本较高,缺乏一种系统性的代码评分机制,自动退回有问题的代码。
63.本技术实施例提供的版本管理方法,可以应用于如图1所示的应用环境中。其中,计算机设备101与代码存储服务器102和本地服务器103进行通信。计算机设备101可展示地址输入框和克隆开启选项,并获取用户基于地址输入框输入的目标版本库地址,在检测到针对克隆开启选项的触发操作后,将目标版本库地址以及查询指令发送至代码存储服务器102,并获取代码存储服务器102返回的目标克隆版本库,并将目标克隆版本库存储于本地服务器103。其中,计算机设备101可以但不限于是各种个人计算机、笔记本电脑、智能手机或平板电脑等;代码存储服务器102和本地服务器103可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
64.在一个实施例中,如图2所示,提供了一种版本管理方法,以该方法应用于图1中的计算机设备101为例进行说明,包括以下步骤:
65.步骤201,展示地址输入框,获取用户基于该地址输入框输入的目标版本库地址。
66.其中,版本管理系统可集成在计算机设备101中,在用户需要获取目标代码文件对其进行查阅或修改时,可通过使用计算机设备101登录版本管理系统,从而需要获取目标代码文件。其中,当计算机设备101检测到当前时刻用户登录版本管理系统后,首先向用户在屏幕中展示地址输入框,以便用户可直接在该输入框中输入需要查阅的代码文件所对应的版本库的地址,其中,每一版本库中包括有多个代码文件,包括用户需要查阅的代码文件的版本库即为目标版本库。
67.当检测到用户在地址输入框中输入目标版本库地址后,获取该目标版本库地址,从而根据该目标版本库地址,获取用户需要的目标代码文件。可选的,目标版本库地址可以为url(uniform resource location,统一资源定位符)地址信息。
68.步骤202,展示克隆开启选项,在检测到针对该克隆开启选项的触发操作后,将该目标版本库地址以及查询指令发送至代码存储服务器,并获取该代码存储服务器返回的目标克隆版本库,并将该目标克隆版本库存储于本地服务器。
69.其中,当获取到用户输入的目标版本库地址后,需要在用户确认后,从代码存储服务器中查询目标版本库,并对其进行克隆操作,从而得到克隆后的目标版本库,因此,可在屏幕中向用户展示克隆开启选项,以使用户根据该克隆开启选项确定是否查询目标版本库并对其进行克隆操作。
70.当检测到针对该克隆开启选项的触发操作后,即确定用户确认查询目标版本库并对其进行克隆操作,则将该目标版本库地址以及查询指令发送至代码存储服务器中,以使代码存储服务器在接收到查询治理后根据该目标版本库地址,查询目标版本库,并对其进行克隆,得到与目标版本库内容相同的目标克隆版本库,并将该目标克隆版本库作为响应返回结果。计算机设备101可获取该目标克隆版本库,并将其在本地服务器103中进行存储,以便下次用户查阅该目标版本库中的代码文件时,离线状态也可直接从本地服务器获取相应的代码文件向用户展示,而无需通过向代码存储服务器发送查询指令获取,提升获取代码文件的效率。
71.其中,代码存储服务器中存储有多个版本库,每一版本库包括多个代码文件,可选的,代码存储服务器可以为gerrit代码审核服务器。
72.可选的,当获取到代码存储服务器返回的目标克隆代码文件时,可在屏幕中展示克隆成功的提示信息。当代码存储服务器未成功执行克隆操作,即克隆失败,无法返回目标
克隆代码文件时,可在屏幕中展示克隆失败的提示信息。
73.步骤203,根据该目标克隆版本库在代码展示界面中展示目标代码文件,并根据用户针对该目标代码文件的编辑操作得到更新代码文件。
74.其中,用户需要查阅的代码文件为目标代码文件,当获取到目标克隆版本库后,可将目标版本库中包括的该目标代码文件在屏幕中的代码展示界面中进行展示,以供用户查阅。可选的,可通过展示数据输入框,并获取用户基于该数据输入框输入的与目标代码文件相关的数据,从而根据该数据从目标克隆版本库中获取该目标代码文件并将目标代码在屏幕中进行展示,或,直接将目标克隆版本库中包括各代码文件均进行展示,供用户查找需要的目标代码文件,本技术实施例对此不作限定。
75.当用户在代码展示界面中查阅目标代码文件时,用户可选择对该目标代码文件中的代码进行修改,即执行编辑操作,并得到修改后最新版本的代码对应的代码文件,将该修改后的代码文件作为更新代码文件,计算机设备101可获取用户提交的该更新代码文件。
76.步骤204,将该更新代码文件发送至该代码存储服务器。
77.其中,计算机设备101可在获取该更新代码文件后将其发送至代码存储服务器,以便代码存储服务器将该更新代码文件进行存储管理。当用户下次需要查阅该更新代码文件时,可通过向代码存储服务器发送查询指令获取。
78.上述版本管理方法中,通过展示地址输入框,使得用户可以根据该地址输入框输入欲获取的目标版本库的地址,从而可以在展示克隆开启选项,并检测到针对该克隆开启选项的触发操作后,将该目标版本库地址以及查询指令发送至代码存储服务器,使得代码服务器可根据该目标版本库地址查询到该目标版本库,并对目标版本库执行克隆操作得到目标克隆版本库;进一步地,通过获取代码存储服务器返回的目标克隆版本库,可将该目标克隆版本库存储于本地服务器,并从该目标克隆版本库中获取目标代码文件,并在代码展示界面中展示该目标代码文件,使得用户可以查看并编辑该目标代码文件。因此,在用户对该目标代码文件进行编辑操作后得到更新代码文件;将该更新代码文件发送至该代码存储服务器,实现最新版本的代码文件的存储管理。其中,通过展示地址输入框以及克隆开启选项等,引导用户输入相应的信息,无需用户进行命令记忆,即可获取目标代码文件,大大降低获取目标版本库以及目标代码文件的难度;通过直接获取用户提交的更新代码文件并将其发送至代码存储服务器进行存储管理,提升代码版本的管理效率。
79.在一个实施例中,如图3所示,其示出了本技术实施例提供的一种展示目标代码文件的流程示意图;根据目标克隆版本库在代码展示界面中展示目标代码文件,包括:
80.步骤301,展示分支输入框,获取用户基于该分支输入框输入的目标分支信息。
81.其中,代码存储服务器中存储的各版本库中包括的各代码文件可分别对应相应的分支信息,因此,可根据分支信息,对应查询所需的代码文件。
82.当获取到代码存储服务器返回的目标克隆版本库后,可在屏幕中展示分支输入框,供用户在该分支输入框中输入目标分支信息,该目标分支信息即为目标代码文件对应的分支信息。因此,可获取用户基于该分支输入框输入夫人目标分支信息,从目标克隆版本库中获取目标代码文件。
83.步骤302,根据该目标分支信息在该目标克隆版本库中获取该目标代码文件。
84.步骤303,在该代码展示界面中展示该目标代码文件。
85.其中,计算机设备101可根据该目标分支信息,查询目标克隆版本库中与之对应的目标代码文件,并将其在代码展示界面中进行展示,供用户查阅。
86.本技术实施例中,通过提供分支输入框,供用户输入目标分支信息,从而可以根据该分支信息准确获取目标克隆版本库中包括的目标代码文件,提升向用户展示目标代码文件的效率。
87.在一个实施例中,该方法还包括:展示刷新选项,在检测到针对该刷新选项的触发操作后,将该目标克隆版本库中包括的多个代码文件根据各该代码文件对应的分支信息在该代码展示界面中展示。
88.其中,当获取到目标克隆版本库后,计算机设备101还可以在屏幕中展示刷新选项,供用户在需要查看目标克隆版本库中的所有代码文件时,通过点击该刷新选项实现。
89.因此,当检测到用户针对该刷新选项的触发操作后,将该目标克隆版本库中包括的各代码文件根据分支信息在代码展示界面中进行展示,例如,可展示为代码文件目录结构树形式,并且,在检测到用户执行的鼠标右键操作时,提供新增选项和查看选项,并在检测到用户针对该新增选项或查看选项的触发操作时,提供相应的代码文件供用户进行编辑操作。
90.本技术实施例中,通过展示刷新选项,并在检测到针对该刷新选项的触发操作时,将目标克隆版本库中的所有代码文件以结构树的形式在屏幕中根据目标分支信息进行展示,供用户查阅所有代码文件中的代码,增加代码文件展示的途径,提升代码展示效率,方便用户对所有代码文件进行查阅。尤其在用户需要查阅目标克隆版本库中的多个代码文件时,大大降低代码文件的获取时间,方便用户查阅。
91.在一个实施例中,如图4所示,其示出了本技术实施例提供的一种存储目标克隆版本库的流程示意图;将该目标克隆版本库存储于本地服务器,包括:
92.步骤401,展示名称输入框,获取用户基于该名称输入框输入的目标版本库名称。
93.步骤402,根据该目标版本库名称将该目标克隆版本库存储于该本地服务器。
94.其中,当获取到目标克隆版本库后,需要将其在本地服务器中进行存储,在存储之前,需要获取目标克隆版本库在本地服务器存储的名称,根据该名称,对应将该目标克隆版本库进行存储。
95.因此,可在屏幕中展示名称输入框,以使用户可在该名称输入框中输入目标版本库名称,并获取用户输入的该目标版本库名称;其中,目标版本库名称可以为路径信息,根据该路径信息确认在本地服务器中存储目标克隆版本库的位置,并将该目标克隆版本库在该路径信息对应的位置进行存储。通过过去目标版本库名称,可准确将该目标克隆版本库在本都服务器中进行存储,有效在本地服务器中对目标克隆版本库中的各代码文件进行记录管理。
96.在一个实施例中,如图5所示,其示出了本技术实施例提供的一种发送更新代码文件的流程示意图;该将该更新代码文件发送至该代码存储服务器,包括:
97.步骤501,展示提交选项,在检测到针对该提交选项的触发操作后,获取该更新代码文件。
98.其中,当在代码展示界面中向用户展示目标代码文件中的代码后,用户可对其进行编辑操作,例如修改、删除或测试某段代码等,编辑操作后的代码形成更新代码文件,用
户可提交该更新代码文件,以使对该更新代码文件在代码存储服务器中进行存储管理。
99.因此,可在展示目标代码文件中的代码后,在屏幕中展示提交选项,并在检测到用户针对该提交选项的触发操作后,确定用户确认需要提交该更新代码文件,则获取该更新代码文件。
100.步骤502,获取用户输入的该更新代码文件对应的审核信息。
101.其中,在将该更新代码文件发送至代码存储服务器进行存储之前,需要对该更新代码文件进行审核,并在审核通过后将其发送至代码存储服务器进行存储。其中,在对该更新代码文件进行审核时,需要获取该更新代码文件对应的审核信息,以便审核审核人员可根据该审核信息对该更新代码文件进行审核。
102.请参考图6,其示出了本技术实施例提供的一种获取审核信息的流程示意图;获取用户输入的该更新代码文件对应的审核信息,包括:
103.步骤601,展示备注输入框,获取用户基于该备注输入框输入的该更新代码文件对应的备注信息;其中,该备注信息包括审核人以及代码更新备注信息。
104.其中,可在屏幕中展示备注输入框,用于供用户在该备注输入框中输入该更新代码文件对应的审核人以及代码更新备注信息,其中,代码更新备注信息包括版本计划信息和更新代码文件所述的应用程序的名称等。
105.步骤602,展示类型确认选项,基于用户对该类型确认选项的触发操作确定目标任务类型;其中,该任务类型包括jira任务和dcm任务。
106.其中,通常,用户根据预先分配的任务,获取执行该任务对应的目标代码文件,并对其进行编辑操作,在审核代码更新文件时,也需确认该目标代码文件对应的任务类型,以明确用户完成的是何任务。因此,当获取更新代码文件对应的备注信息后,在屏幕中展示类型确认选项,供用户选择本次对目标代码文件进行编辑操作得到更新代码文件所执行的任务对应的任务类型。其中,任务类型包括jira(精细化管理)任务和dcm(缺陷管理)任务,其中,jira任务指属于精细化管理系统所分配的任务,通常为对代码文件进行功能改进;dcm任务指缺陷管理系统所分配的任务,通常为对代码文件进行修改。
107.例如,用户执行的目标任务类型为jira任务,则可获取到用户在屏幕中基于jira任务确认选项的触发操作,并确定目标任务类型为jira任务。
108.步骤603,根据该目标任务类型,展示与该目标任务类型对应的提交信息确认界面,获取用户基于该提交信息确认界面提交的该目标任务类型对应的提交信息。
109.步骤604,将该备注信息以及该提交信息作为该审核信息。
110.其中,不同的任务类型所对应的提交信息不同,该提交信息用于具体描述与目标任务类型相关的信息。其中,当目标任务类型为jira任务时,在屏幕中展示与jira任务对应的提交信息界面,以使用户基于该界面,输入jira任务类型和任务状态,并进一步获取jira任务清单后,根据该清单,选择相应的jira任务。当目标任务类型为dcm任务时,在屏幕中展示与dcm任务对应的提交信息界面,以使用户基于该界面,输入dcm信息修改编号,并进一步获取dcm清单,以根据该dcm清单选择所处理的dcm问题。基于提交信息确认界面,获取用户提交的该目标任务类型对应的提交信息,可选的,计算机设备101还可通过调用格式化提交信息接口,从而生成格式化提交信息,并将该格式化提交信息作为更新代码文件对应的审核信息。如图7所示,其示出了本技术实施例提供的一种确认任务类型的流程示意图。
111.步骤503,将审核信息以及更新代码文件发送至代码审核系统;其中,该代码审核系统用于根据该审核信息以及该更新代码文件获取针对该更新代码文件的审核结果。
112.其中,可选的,在获取到更新代码文件后,将该更新代码文件在屏幕中展示,以使用户明确此次提交的更新代码文件,并将该更新代码文件存入暂存区,在获取到审核信息后,再将该更新代码文件与审核信息共同发送至代码审核系统。
113.其中,代码审核系统用于审核人对用户提交的更新代码文件进行审核,审核人可根据审核信息,判断更新代码文件是否符合审核标准,并在代码审核系统中提交针对该更新代码文件的审核结果,其中,审核结果为审核通过或审核未通过。
114.步骤504,若该审核结果为审核通过,则将该更新代码文件发送至该代码存储服务器。
115.其中,代码审核系统可获取审核人提交的审核结果,并将该审核结果发送至计算机设备101,当审核结果为审核通过时,即可将该更新代码文件发送至代码存储服务器进行存储管理。若审核结果为未通过,则不将该更新代码文件发送至代码存储服务器进行存储管理,并在屏幕中展示审核结果。
116.本技术实施例中,通过获取审核信息,并将审核信息与更新代码文件共同发送至代码审核系统,从而根据审核结果确定是否将该更新代码文件发送至代码存储服务器,为代码审核提供了门禁系统,提升代码审核的效率。
117.在一个实施例中,该方法还包括:
118.展示信息输入框,获取用户基于该信息输入框输入的邮箱地址和用户名称;将该用户名称发送至该代码审核系统,以使该代码审核系统根据该用户名称标识该更新代码文件所属的用户;获取代码审核系统中与该用户名称对应的该更新代码文件的审核结果,并将该审核结果发送至该邮箱地址。
119.其中,还可在屏幕中展示信息输入框,用于供基于该信息输入框输入用户名称和邮箱地址。将该用户名称与更新代码文件相关联后,与审核信息共同发送至代码审核系统,以使审核人在代码审核系统中可以根据用户名称明确该更新代码文件所属的用户。并且,在获取审核结果时,获取与该更新代码文件所关联的用户名称对应的审核结果,并将该审核结果发送至邮箱地址。
120.通过将该审核结果发送至用户输入的邮箱地址,可以使用户及时明确更新代码文件的审核结果,在审核结果为未通过使,用户可及时对更新代码文件进行进一步的编辑,以便加快任务处理的进度。
121.在一个实施例中,提供一种版本管理系统,如图8所示,其示出了本技术实施例提供的一种版本管理系统的装置结构示意图,该版本管理系统包括总线801、配置管理单元802、任务管理单元805以及统计分析单元809;具体地,配置管理单元802包括秘钥管理模块803以及版本库管理模块804,任务管理单元805包括代码克隆模块806、代码提交模块807以及异常处理模块808,统计分析单元809包括提交信息统计模块8010以及日志展示模块8011。上述版本管理系统通过各模块,实现对用户所需的版本库的克隆,以及对用户编辑后的代码进行审核的过程,具体流程如图9所示。
122.总线801用于连接各个功能模块;配置管理单元802主要负责版本管理系统的配置,具体由秘钥管理模块803和版本库管理模块804组成;秘钥管理模块803主要负责管理用
户的秘钥信息、秘钥生成以及秘钥上传等功能,当用户输入完毕邮箱地址和用户名称后,提供生成选项,并在检测到针对该生成选项的触发操作后为用户生成公钥和私钥对,并会自动将用户的公钥上传至gerrit代码审核服务器上。版本库管理模块804负责用户版本库配置和管理,其中,配置的信息,包括目标版本库url地址、目标分支信息等,添加完毕后,用户还可根据查看或删除选项,查看和删除已经添加的配置;任务管理单元805由代码克隆模块806、代码提交模块807和异常处理模块808组成,代码克隆模块806提供目标代码文件克隆的功能,代码提交模块807负责更新代码文件在线提交的功能,异常处理模块808负责处理代码克隆和提交过程出现的错误,并进行解决;统计分析单元809用于收集相关信息,由提交信息统计模块8010和日志展示模块8011组成,提交信息统计模块8010可以显示用户的代码提交记录,包括提交次数、变动代码行数、修改文件数等,日志展示模块8011主要负责将代码克隆、提交过程中产生的日志展现给用户。
123.如图10所示,提供了一种版本管理系统的外部连接示意图,可选的,该版本管理系统1001可与大数据开发工作站系统1002相连接,用户可在大数据开发工作站系统1002中进行登录,在需要获取目标版本库时,大数据开发工作站系统1002通过调用版本管理系统1001,实现对目标克隆版本库的获取。同时,版本管理系统1001与代码审核系统1004均与分布式版本控制系统1003相连,用于调用分布式版本控制系统1003中的git命令。版本管理系统1001还可与代码审核系统1004相连接,用于将更新代码文件发送至代码审核系统1004。
124.具体地,如图11所示,提供一种版本管理系统获取更新代码文件的流程示意图;版本管理系统获取目标版本库以及存储更新代码文件,包括:
125.步骤1101,展示信息输入框,获取用户基于信息输入框输入的邮箱地址和用户名称。
126.步骤1102,展示地址输入框,获取用户基于地址输入框输入的目标版本库地址。
127.其中,目标版本库地址可以为url地址信息。
128.步骤1103,展示分支输入框,获取用户基于分支输入框输入的目标分支信息。
129.步骤1104,展示名称输入框,获取用户基于名称输入框输入的目标版本库名称。
130.步骤1105,展示克隆开启选项,在检测到针对克隆开启选项的触发操作后,将目标版本库地址以及查询指令发送至代码存储服务器,并获取代码存储服务器返回的目标克隆版本库。
131.步骤1106,根据目标版本库名称将目标克隆版本库存储于本地服务器。
132.其中,目标版本库名称可以为路径信息,根据该路径信息确认在本地服务器中存储目标克隆版本库的位置,并将该目标克隆版本库在该路径信息对应的位置进行存储。
133.步骤1107,根据目标分支信息在目标克隆版本库中获取目标代码文件,在代码展示界面中展示目标代码文件。
134.其中,也可展示刷新选项,在检测到针对刷新选项的触发操作后,将目标克隆版本库中包括的多个代码文件根据各代码文件对应的分支信息在代码展示界面中展示。
135.步骤1108,展示提交选项,在检测到针对提交选项的触发操作后,获取更新代码文件。
136.其中,当在代码展示界面中向用户展示目标代码文件中的代码后,用户可对其进行编辑操作,例如修改、删除或测试某段代码等,编辑操作后的代码形成更新代码文件,用
户可提交该更新代码文件,以使对该更新代码文件在代码存储服务器中进行存储管理。
137.步骤1109,获取用户输入的更新代码文件对应的审核信息,并将审核信息、用户名称以及更新代码文件发送至代码审核系统。
138.其中,获取审核信息包括:展示备注输入框,获取用户基于备注输入框输入的更新代码文件对应的备注信息,其中,备注信息包括审核人以及代码更新备注信息;展示类型确认选项,基于用户对类型确认选项的触发操作确定目标任务类型,其中,任务类型包括jira任务和dcm任务;根据目标任务类型,展示与目标任务类型对应的提交信息确认界面,获取用户基于提交信息确认界面提交的目标任务类型对应的提交信息,并将该备注信息以及提交信息作为审核信息。
139.步骤1110,获取代码审核系统的审核结果,若审核结果为审核通过,则将更新代码文件发送至代码存储服务器,并将审核结果发送至邮箱地址。
140.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
141.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的版本管理方法的版本管理装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个版本管理装置实施例中的具体限定可以参见上文中对于版本管理方法的限定,在此不再赘述。
142.在一个实施例中,如图12所示,提供了一种版本管理装置,包括:第一获取模块1201、第一发送模块1202、第一展示模块1203和第二发送模块1204,其中:
143.第一获取模块1201,用于展示地址输入框,获取用户基于该地址输入框输入的目标版本库地址;
144.第一发送模块1202,用于展示克隆开启选项,在检测到针对该克隆开启选项的触发操作后,将该目标版本库地址以及查询指令发送至代码存储服务器,并获取该代码存储服务器返回的目标克隆版本库,并将该目标克隆版本库存储于本地服务器;
145.第一展示模块1203,用于根据该目标克隆版本库在代码展示界面中展示目标代码文件,并根据用户针对该目标代码文件的编辑操作得到更新代码文件;
146.第二发送模块1204,用于将该更新代码文件发送至该代码存储服务器。
147.在一个实施例中,该第一展示模块1203,具体用于:
148.展示分支输入框,获取用户基于该分支输入框输入的目标分支信息;根据该目标分支信息在该目标克隆版本库中获取该目标代码文件;在该代码展示界面中展示该目标代码文件。
149.在一个实施例中,如图13所示,其示出了本技术实施例提供的第二种版本管理装置的结构框图;该版本管理装置1300还包括:
150.第二展示模块1205,用于展示刷新选项,在检测到针对该刷新选项的触发操作后,
将该目标克隆版本库中包括的多个代码文件根据各该代码文件对应的分支信息在该代码展示界面中展示。
151.在一个实施例中,该第一发送模块1202,具体用于:
152.展示名称输入框,获取用户基于该名称输入框输入的目标版本库名称;根据该目标版本库名称将该目标克隆版本库存储于该本地服务器。
153.在一个实施例中,该第二发送模块1204,具体用于:
154.展示提交选项,在检测到针对该提交选项的触发操作后,获取该更新代码文件;获取用户输入的该更新代码文件对应的审核信息;将该审核信息以及该更新代码文件发送至代码审核系统,其中,该代码审核系统用于根据该审核信息以及该更新代码文件获取针对该更新代码文件的审核结果;若该审核结果为审核通过,则将该更新代码文件发送至该代码存储服务器。
155.在一个实施例中,该第二发送模块1204,具体用于:
156.展示备注输入框,获取用户基于该备注输入框输入的该更新代码文件对应的备注信息,其中,该备注信息包括审核人以及代码更新备注信息;展示类型确认选项,基于用户对该类型确认选项的触发操作确定目标任务类型,其中,该任务类型包括jira任务和dcm任务;根据该目标任务类型,展示与该目标任务类型对应的提交信息确认界面,获取用户基于该提交信息确认界面提交的该目标任务类型对应的提交信息;将该备注信息以及该提交信息作为该审核信息。
157.在一个实施例中,如图14所示,其示出了本技术实施例提供的第三种版本管理装置的结构框图;该版本管理装置1400还包括:
158.第二获取模块1206,用于展示信息输入框,获取用户基于该信息输入框输入的邮箱地址和用户名称;
159.第三发送模块1207,用于将该用户名称发送至该代码审核系统,以使该代码审核系统根据该用户名称标识该更新代码文件所属的用户;
160.第三获取模块1208,用于获取代码审核系统中与该用户名称对应的该更新代码文件的审核结果,并将该审核结果发送至该邮箱地址。
161.上述版本管理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
162.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图15所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储版本管理数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种版本管理方法。
163.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图16所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的
存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种版本管理方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
164.本领域技术人员可以理解,图15和图16中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
165.在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
166.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
167.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
168.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
169.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
170.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
171.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并
不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献