【技术实现步骤摘要】
一种自动化代码变更影响查找方法、装置及存储介质
[0001]本专利技术涉及代码管理
,具体涉及一种自动化代码变更影响查找方法、装置及存储介质。
技术介绍
[0002]当前的代码管理工具Git,记录了每次开发人员的提交记录,但是要查找代码变更,需要人工对比差异后查找相关的方法、类,直到查询到接口入口,不利于单元测试的进行,且人工对比出现差错的几率更高,对技术人员的经验也有一定的要求。
技术实现思路
[0003]有鉴于此,本专利技术的目的在于提供一种自动化代码变更影响查找方法、装置及存储介质,以解决现有技术中,代码的更新需要人工比对差异,并查找相关的方法、类,直到查询到接口入口,人工对比出现差错的几率更高,对技术人员的经验也有一定的要求的问题。
[0004]根据本专利技术实施例的第一方面,提供一种自动化代码变更影响查找方法,所述方法包括:
[0005]获取用户本次提交的编写好的代码文件,通过sonar代码审查工具,根据预设的编程规范对本次代码文件进行审查;
[0006]判断本次代码文 ...
【技术保护点】
【技术特征摘要】
1.一种自动化代码变更影响查找方法,其特征在于,所述方法包括:获取用户本次提交的编写好的代码文件,通过sonar代码审查工具,根据预设的编程规范对本次代码文件进行审查;判断本次代码文件是否为更新文件,若不是,则结束,若是,则获取上一次提交的代码文件并与本次代码文件进行比对;判断此次提交的代码文件与上一次提交的代码文件是否有变更,若有,则根据参数变更或分支变更进行影响分析,根据影响分析结果生成差异报告。2.根据权利要求1所述的方法,其特征在于,所述判断代码文件是否为更新文件包括:将相同项目每次审查通过的代码文件提交记录生成代码履历,若代码履历中只有本次提交的代码文件,则本次提交的代码文件不是更新文件,若代码履历中存在其他代码文件,则本次提交的代码文件为更新文件。3.根据权利要求2所述的方法,其特征在于,所述获取上一次提交的代码文件并与本次代码文件进行比对包括:在代码履历中根据本次代码文件的提交日期,获取代码履历中与本次提交日最接近的代码文件,作为上一次提交的代码文件,并与本次代码文件进行比对。4.根据权利要求1所述的方法,其特征在于,所述根据参数变更或分支变更进行影响分析包括:判断是否存在行变更,若不存在,则结束,若存在,则判断是否存在类变更,若不存在,则直接查找参数变更,若存在,则判断下级的函数方法是否存在变更,若不存在,则直接查找参数变更,若存在,则查找分支变更,根据分支变更结果或参数变更结果进行影响分析。5.根据权利要求1所述的方法...
【专利技术属性】
技术研发人员:闫东芝,
申请(专利权)人:上海中通吉网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。