本发明涉及代码管理,具体涉及一种可视化的代码版本管理方法、装置、电子设备及存储介质。
背景技术:
1、在现有开发环境中,代码的复杂度和逻辑度对于开发工程师来说都是极具挑战性的。由于项目的开发到最终的交付,包括如下阶段:规划、编码、构建、测试、发布、部署和维护,由于涉及内容、工作较多,单靠个人来完成单个项目的整体开发几乎无法实现,因此开始出现了精细化分工。
2、针对代码开发部分,可能会有多个开发工程师用于负责不同模块,当各个模块完成开发后进行代码合并从而完成整个项目的开发,以减小项目开发难度,且加快了项目开发进程。由于负责项目的工程师较多,每个工程师负责代码的版本会发生变更,虽然目前可以通过项目版本管理系统来实现代码版本的管理,但是经发明人研究发现,现有的项目版本管理系统无法在前台页面对特定时段内特定提交人提交的不同版本代码之间的区别进行展示。
技术实现思路
1、对此,本技术提供一种可视化的代码版本管理方法、装置、电子设备及存储介质,以解决现有的项目版本管理系统无法在前台页面对特定时段内特定提交人提交的不同版本代码之间的区别进行展示的问题。
2、为实现上述目的,本发明实施例提供如下技术方案:
3、本技术第一方面公开了一种可视化的代码版本管理方法,包括:
4、在确定目标可视化日期范围和目标可视化提交人名单之后,获取所述目标可视化提交人名单中每个提交人在所述目标可视化日期范围内的代码文件提交记录;
5、根据所述代码文件提交记录,确定所述目标可视化日期范围内每一个发生过提交的代码文件的展示文件;其中,针对在所述目标可视化日期范围内至少存在两个代码版本的代码文件,所述展示文件包括:所述代码文件的最新版本代码、最老版本代码以及新老版本差异代码;针对在所述目标可视化日期范围内仅存在一个代码版本的代码文件,所述展示文件包括:所述代码文件的最新版本代码,或,所述代码文件的最新版本代码、次新版本代码以及新次版本差异代码;
6、将所述展示文件在前端进行可视化展示。
7、可选地,在上述的可视化的代码版本管理方法中,所述根据所述代码文件提交记录,确定所述目标可视化日期范围内每一个发生过提交的代码文件的展示文件,包括:
8、根据所述代码文件提交记录,确定所述目标可视化日期范围内每一个发生过提交的代码文件;
9、针对每一个所述发生过提交的代码文件,分别判断其的提交列表长度是否大于预设长度;
10、若判断出所述发生过提交的代码文件的提交列表长度不大于预设长度,则判断所述发生过提交的代码文件是否为新增文件;其中,若判断出所述发生过提交的代码文件为新增文件,则获取所述发生过提交的代码文件的最新版本代码作为所述展示文件;若判断出所述发生过提交的代码文件不为新增文件,则获取所述发生过提交的代码文件的最新版本代码、次新版本代码以及新次版本差异代码作为所述展示文件;
11、若判断出所述发生过提交的代码文件的提交列表长度大于预设长度,则获取所述发生过提交的代码文件的最新版本代码、最老版本代码以及新老版本差异代码作为所述展示文件。
12、可选地,在上述的可视化的代码版本管理方法中,所述根据所述代码文件提交记录,确定所述目标可视化日期范围内每一个发生过提交的代码文件之前,还包括:
13、判断所述目标可视化日期范围内是否存在所述发生过提交的代码文件。
14、可选地,在上述的可视化的代码版本管理方法中,所述获取所述发生过提交的代码文件的最新版本代码,包括:
15、获取所述发生过提交的代码文件的最新提交标识;
16、根据所述最新提交标识,得到所述发生过提交的代码文件的最新版本代码;
17、所述获取所述发生过提交的代码文件的最老版本代码,包括:
18、获取所述发生过提交的代码文件的最老提交标识;
19、根据所述最新提交标识,得到所述发生过提交的代码文件的最老版本代码;
20、所述获取所述发生过提交的代码文件的新老版本差异代码,包括:
21、获取所述发生过提交的代码文件的新老版本变更文件列表;
22、根据所述新老版本变更文件列表,得到所述发生过提交的代码文件的新老版本差异代码。
23、可选地,在上述的可视化的代码版本管理方法中,所述展示文件包括:所述代码文件的最新版本代码、最老版本代码以及新老版本差异代码,所述将所述展示文件在前端进行可视化展示,包括:
24、将所述代码文件的最新版本代码和最老版本代码在前端进行对比可视化展示,并将所述差异代码进行突出显示。
25、可选地,在上述的可视化的代码版本管理方法中,所述展示文件包括:所述代码文件的最新版本代码,所述将所述展示文件在前端进行可视化展示,包括:
26、将所述代码文件的最新版本代码在前端进行可视化展示。
27、本技术第二方面公开了一种可视化的代码版本管理装置,包括:
28、获取单元,用于在确定目标可视化日期范围和目标可视化提交人名单之后,获取所述目标可视化提交人名单中每个提交人在所述目标可视化日期范围内的代码文件提交记录;
29、确定单元,用于根据所述代码文件提交记录,确定所述目标可视化日期范围内每一个发生过提交的代码文件的展示文件;其中,针对在所述目标可视化日期范围内至少存在两个代码版本的代码文件,所述展示文件包括:所述代码文件的最新版本代码、最老版本代码以及新老版本差异代码;针对在所述目标可视化日期范围内仅存在一个代码版本的代码文件,所述展示文件包括:所述代码文件的最新版本代码,或,所述代码文件的最新版本代码、次新版本代码以及新次版本差异代码;
30、展示单元,用于将所述展示文件在前端进行可视化展示。
31、可选地,在上述的可视化的代码版本管理装置中,所述确定单元具体用于:
32、根据所述代码文件提交记录,确定所述目标可视化日期范围内每一个发生过提交的代码文件;
33、针对每一个所述发生过提交的代码文件,分别判断其的提交列表长度是否大于预设长度;
34、若判断出所述发生过提交的代码文件的提交列表长度不大于预设长度,则获取所述发生过提交的代码文件的最新版本代码作为所述展示文件;
35、若判断出所述发生过提交的代码文件的提交列表长度不大于预设长度,则获取所述发生过提交的代码文件的最新版本代码、最老版本代码以及新老版本差异代码作为所述展示文件。
36、本技术第三方面公开了一种电子设备,包括:存储器和处理器;
37、其中,所述存储器用于存储计算机程序;
38、所述处理器用于执行所述计算机程序,具体用于实现如第一公开的任一项所述的可视化的代码版本管理方法。
39、本技术第四方面公开了一种计算机存储介质,用于存储计算机程序,所述计算机程序被执行时,具体用于实现如第一方面公开的任一项所述的可视化的代码版本管理方法。
40、本发明提供了一种可视化的代码版本管理方法,该方法在确定目标可视化日期范围和目标可视化提交人名单之后,获取目标可视化提交人名单中每个提交人在目标可视化日期范围内的代码文件提交记录;根据代码文件提交记录,确定目标可视化日期范围内每一个发生过提交的代码文件的展示文件;其中,针对在目标可视化日期范围内至少存在两个代码版本的代码文件,展示文件包括:代码文件的最新版本代码、最老版本代码以及新老版本差异代码;针对在目标可视化日期范围内仅存在一个代码版本的代码文件,展示文件包括:代码文件的最新版本代码,或,代码文件的最新版本代码、次新版本代码以及新次版本差异代码;将展示文件在前端进行可视化展示,解决了现有的项目版本管理系统无法在前台页面对特定时段内特定提交人提交的不同版本代码之间的区别进行展示的问题。