代码处理方法、系统、计算设备及存储介质技术方案

技术编号:34766884 阅读:22 留言:0更新日期:2022-08-31 19:19
本发明专利技术公开了一种代码处理方法、系统、计算设备及存储介质,代码处理方法在计算设备中执行,计算设备分别与代码仓库和至少一个用户终端通信连接,且计算设备中存储有与代码仓库中各代码文件相对应的代码注释文件,该方法包括:接收来自目标用户终端的代码获取请求,代码获取请求至少包括待获取代码文件的第一版本信息;从代码仓库中获取与第一版本信息对应的第一代码文件;从各代码注释文件中调取与第一代码文件相应的第一代码注释文件;合并第一代码文件与第一代码注释文件,来得到第二代码文件;将第二代码文件发送至目标用户终端。将第二代码文件发送至目标用户终端。将第二代码文件发送至目标用户终端。

【技术实现步骤摘要】
代码处理方法、系统、计算设备及存储介质


[0001]本专利技术涉及互联网领域,具体涉及一种代码处理方法、系统、计算设备及存储介质。

技术介绍

[0002]随着计算机软件工程技术的发展,软件中的代码规模越来越庞大,一些大型的软件,其代码规模甚至超过百万行。这些大型软件的开发和维护工作,往往是由一个团队共同来完成的,某些大型的开源项目,甚至是由来自世界各地的大量开发者所维护。无论是单个公司内部的项目或者是公开的开源项目,目前主流的做法都是使用版本控制工具在代码仓库中进行维护。当代码超过一定规模,对其中的关键代码进行注释是对软件代码进行维护的必要手段。
[0003]但是,由于每个开发者对代码的理解不同,并且当开源项目为来自于世界各地的开发者维护时,开发者们习惯于使用自己的母语为代码做注释。这就表示,注释的内容并不适合于作为代码仓库的内容在版本管理工具中进行维护。大部分开发者个人的本地注释只适合于在本地维护,如果上传至代码仓库中,其一存在语言差异以及个人偏好,其二在多人维护代码时,频繁地提交注释会大大增加发生冲突的概率。并且,如果项目为来自上游项目的二次开发项目,带有注释的提交一般不会被上游代码仓库所接受。
[0004]而代码注释又是软件开发中相当重要的环节,因此,亟需提供一种代码处理方法,以解决以上现有技术中存在的问题。

技术实现思路

[0005]鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种代码处理方法、系统、计算设备以及存储介质。
[0006]根据本专利技术的第一方面,提供一种代码处理方法,在计算设备中执行,计算设备分别与代码仓库和至少一个用户终端通信连接,且计算设备中存储有与代码仓库中各代码文件相对应的代码注释文件,该方法包括:接收来自目标用户终端的代码获取请求,代码获取请求至少包括待获取代码文件的第一版本信息;从代码仓库中获取与第一版本信息对应的第一代码文件;从各代码注释文件中调取与第一代码文件相应的第一代码注释文件;合并第一代码文件与第一代码注释文件,来得到第二代码文件;将第二代码文件发送至目标用户终端。
[0007]可选地,在根据本专利技术的代码处理方法中,其中,计算设备中还存储有与各代码注释文件对应的第二版本信息,以及从各代码注释文件中调取与第一代码文件相应的第一代码注释文件的步骤包括:检测是否存在与第一版本信息一致的第二版本信息;若存在,则将与第二版本信息对应的代码注释文件确定为第一代码注释文件。
[0008]可选地,在根据本专利技术的代码处理方法中,其中,将第一代码文件与第一代码注释文件进行合并的步骤包括:提取第一代码注释文件中的各代码注释块;确定每一代码注释
块在第一代码文件中的位置,并将每一代码注释块插入到确定出的对应位置。
[0009]可选地,在根据本专利技术的代码处理方法中,其中,计算设备中记录有各代码注释块与其在对应代码文件中的上下文信息之间的关联关系,以及确定每一代码注释块在第一代码文件中的位置,并将每一代码注释块插入到确定出的对应位置处的步骤包括:将与各代码注释块对应的上下文信息与第一代码文件进行匹配,并在匹配成功时,将代码注释块插入第一代码文件的上文信息与下文信息之间。
[0010]可选地,在根据本专利技术的代码处理方法中,其中,代码获取请求还包括目标用户终端所在的区域标识,以及从各代码注释文件中调取与第一代码文件相对应的第一代码注释文件的步骤包括:将与区域标识相对应的代码注释文件确定为第一代码注释文件。
[0011]可选地,在根据本专利技术的代码处理方法中,其中,还包括:在第二代码文件中,以区别于显示第一代码文件中内容的方式,来显示各代码注释块。
[0012]根据本专利技术的第二方面,提供一种代码处理方法,在计算设备中执行,计算设备分别与代码仓库和至少一个用户终端通信连接,该方法包括:接收来自目标用户终端的代码提交请求,代码提交请求至少包括待提交的第三代码文件;检测第三代码文件中是否包含预设的注释标识;若包含,则从第三代码文件中提取代码注释部分,并生成不包含代码注释部分的第四代码文件;将第四代码文件提交至所述代码仓库。
[0013]可选地,在根据本专利技术的代码处理方法中,其中,每一注释标识均包括起始符号和终止符号,以及从第三代码文件中提取代码注释部分,并生成不包含代码注释部分的第四代码文件的步骤包括:基于各起始符号和终止符号,从第三代码文件中提取出至少一个代码注释块;将提取后的代码文件,确定为第四代码文件。
[0014]可选地,在根据本专利技术的代码处理方法中,其中,代码提交请求还包括与第三代码文件相应的第三版本信息,以及还包括步骤:基于提取出的各代码注释块,得到第二代码注释文件;将第二代码注释文件与第三版本信息进行关联。
[0015]可选地,在根据本专利技术的代码处理方法中,其中,代码提交请求还包括目标用户终端所在的区域标识,以及还包括步骤:将区域标识与第二代码注释文件进行关联。
[0016]可选地,在根据本专利技术的代码处理方法中,其中,在从第三代码文件中提取代码注释部分的步骤之后,还包括:提取各代码注释块在第三代码文件中对应的上下文信息;分别将各代码注释块与对应的上下文信息进行关联。
[0017]根据本专利技术的第三方面,提供一种代码处理系统,包括:用户终端,适于向计算设备发送代码获取请求,还适于向计算设备发送代码提交请求;计算设备,适于基于代码获取请求,执行如上第一方面所述的代码处理方法,还适于基于所述代码提交请求,执行如上第二方面所述的代码处理方法;代码仓库,适于向计算设备发送第一代码文件,还适于接收计算设备发送的第三代码文件。
[0018]根据本专利技术的第四方面,提供一种计算设备,包括:至少一个处理器;和存储有程序指令的存储器,其中,所述程序指令被配置为适于由所述至少一个处理器执行,所述程序指令包括用于执行上述方法的指令。
[0019]根据本专利技术的第五方面,提供一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行上述的方法。
[0020]根据本专利技术的方案,在获取代码时,获取的代码文件,携带有在先开发人员在编写
代码时留存的代码注释内容,可方便开发人员对代码文件进行审阅和理解。
[0021]根据本专利技术的方案,在提交代码时,可将代码文件中的代码注释部分与代码部分进行分离,只向代码仓库提供需要提交的代码内容,避免人工筛选和由于代码注释问题导致的递交失败,递交冲突等问题。
[0022]根据本专利技术的方案,通过提供一个注释与代码关联的服务端(即计算设备),作为各个开发者(即用户终端)与远端或上游代码仓库之间的代理,对提交或获取的代码文件作出关于注释的相关变更再传递至对方。使得在提交新代码时,不需要手动筛选代码和注释,只需要正常提交即可,避免了产生冲突。并且在代码获取时,能够将获取的代码文件与注释文件进行合并,方便了开发者对代码文件的理解。
[0023]并且,通过本申请提供的代码处理系统,可以达到如下增益效果本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码处理方法,在计算设备中执行,所述计算设备分别与代码仓库和至少一个用户终端通信连接,且所述计算设备中存储有与所述代码仓库中各代码文件相对应的代码注释文件,该方法包括:接收来自目标用户终端的代码获取请求,所述代码获取请求至少包括待获取代码文件的第一版本信息;从所述代码仓库中获取与所述第一版本信息对应的第一代码文件;从各代码注释文件中调取与所述第一代码文件相应的第一代码注释文件;合并所述第一代码文件与所述第一代码注释文件,来得到第二代码文件;将所述第二代码文件发送至所述目标用户终端。2.如权利要求1所述的方法,其中,所述计算设备中还存储有与各代码注释文件对应的第二版本信息,以及从各代码注释文件中调取与所述第一代码文件相应的第一代码注释文件的步骤包括:检测是否存在与所述第一版本信息一致的第二版本信息;若存在,则将与所述第二版本信息对应的代码注释文件确定为所述第一代码注释文件。3.如权利要求1或2所述的方法,其中,所述将所述第一代码文件与所述第一代码注释文件进行合并的步骤包括:提取第一代码注释文件中的各代码注释块;确定每一代码注释块在第一代码文件中的位置,并将所述每一代码注释块插入到确定出的对应位置。4.如权利要求3所述的方法,其中,所述计算设备中记录有各代码注释块与其在对应代码文件中的上下文信息之间的关联关系,以及确定每一代码注释块在第一代码文件中的位置,并将所述每一代码注释块插入到确定出的对应位置的步骤包括:将与各所述代码注释块对应的上下文信息与所述第一代码文件进行匹配,并在匹配成功时,将关联的代码注释块插入所述第一代码文件的上文信息与下文信息之间。5.如权利要求1或2所述的方法,其中,所述代码获取请求还包括所述目标用户终端所在的区域标识,以及从各代码注释文件中调取与所述第一代码文件相对应的第一代码注释文件的步骤包括:将与所述区域标识相对应的代码注释文件确定为所述第一代码注释文件。6.如权利要求3所述的方法,其中,还包括:在所述第二代码文件中,以区别于显示所述第一代码文件中内容的方式,来显示各代码注释块。7.一种代码处理方法,在计算设备中执行,所述计算设备分别与代码仓库和至少一个用户终端通信连接,该方法包括:接收来自目标用户终端的代码提交请求,所述代码提交请求至少包括...

【专利技术属性】
技术研发人员:杨扬杨堃赵志鹏姚永杰
申请(专利权)人:统信软件技术有限公司
类型:发明
国别省市:

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

1