预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN114168108A(43)申请公布日2022.03.11(21)申请号202111460657.2(22)申请日2021.12.02(71)申请人智道网联科技(北京)有限公司地址100029北京市东城区北三环东路36号1号楼B601(72)发明人邓攀(74)专利代理机构北京华夏泰和知识产权代理有限公司11662代理人李永叶(51)Int.Cl.G06F8/10(2018.01)G06F8/41(2018.01)G06F11/36(2006.01)G06F21/57(2013.01)权利要求书2页说明书8页附图4页(54)发明名称代码合并方法、装置、电子设备和计算机可读存储介质(57)摘要本发明实施例公开了一种代码合并方法、装置、电子设备和计算机可读存储介质,涉及计算机技术领域。该实施例包括:接收代码合并请求,根据代码合并请求,确定待合并的分支代码以及与该待合并的分支代码进行比较的目标代码,基于该目标代码和预设的核验规则,对该待合并的分支代码进行核验操作,确定该待合并的分支代码是否满足合并要求,在该待合并的分支代码满足合并要求的情况下,对待合并的分支代码进行合并操作。该实施例能够在合并之前对待合并的分支代码进行安全、规范扫描以及回归测试,以此来保障合并后的代码质量,减少人为错误,保证代码健康度,降低研发以及测试成本,能够降低由于代码合并出现疏漏和自测不充分引发的不稳定性。CN114168108ACN114168108A权利要求书1/2页1.一种代码合并方法,其特征在于,包括:接收代码合并请求,根据所述代码合并请求,确定待合并的分支代码以及与所述待合并的分支代码进行比较的目标代码;基于所述目标代码和预设的核验规则,对所述待合并的分支代码进行核验操作,以确定所述待合并的分支代码是否满足合并要求;在所述待合并的分支代码满足所述合并要求的情况下,对所述待合并的分支代码进行合并操作。2.根据权利要求1所述的方法,其特征在于,基于所述目标代码和预设的核验规则,对所述待合并的分支代码进行核验操作,以确定所述待合并的分支代码是否满足合并要求包括:逐行扫描所述待合并的分支代码以及所述目标代码,确定所述待合并的分支代码与所述目标代码之间的冲突点;获取预设的规范检测规则,根据所述规范检测规则对所述冲突点进行检测,确定所述待合并的分支代码是否满足所述规范检测规则;在所述待合并的分支代码满足所述规范检测规则的情况下,对所述待合并的分支代码进行回归测试,以确定所述待合并的分支代码是否符合业务要求;在所述待合并的分支代码的测试结果符合所述业务要求的情况下,确定所述待合并的分支代码满足所述合并要求。3.根据权利要求2所述的方法,其特征在于,所述规范检查规则包括预设的安全漏洞检测规则;其中,所述预设的安全漏洞检测规则包括以下一种或多种检测项:企业信息、社会敏感信息和标记信息;根据所述规范检测规则对所述冲突点进行检测包括:根据所述预设的安全漏洞检测规则对所述冲突点进行检测。4.根据权利要求2或3所述的方法,其特征在于,所述规范检查规则包括预设的编码规则;其中,所述预设的编码规则包括以下一种或多种检测项:注释、分支判断、循环嵌套和变量引入;根据所述规范检测规则对所述冲突点进行检测包括:根据所述预设的编码规则对所述冲突点进行检测。5.根据权利要求2所述的方法,其特征在于,获取预设的规范检测规则包括:判断所述待合并的分支代码与所述目标代码之间的冲突点是否为注释内容;若是,则直接对所述待合并的分支代码进行合并操作;若否,则获取预设的规范检测规则。6.根据权利要求2所述的方法,其特征在于,对所述待合并的分支代码进行回归测试,以确定所述待合并的分支代码是否符合业务要求包括:获取测试数据数据集,利用所述测试数据集对所述待合并的分支代码进行仿真,获得仿真结果;其中,所述测试数据集包括正常业务数据和异常业务数据;根据所述仿真结果,确定所述待合并的分支代码是否符合业务。7.根据权利要求2所述的方法,其特征在于,根据所述代码合并请求,确定与所述待合并的分支代码进行比较的目标代码包括:2CN114168108A权利要求书2/2页根据所述代码合并请求,确定所述目标代码的版本号;根据所述版本号进行查询,确定所述目标代码是否为通过所述预设的核验规则的最新版本;若是,则逐行扫描所述待合并的分支代码以及所述目标代码;若否,则确定通过所述预设的核验规则的最新版本的目标代码,扫描所述待合并的分支代码以及通过所述预设的核验规则的最新版本的目标代码。8.一种代码合并装置,其特征在于,包括:监听模块,用于接收代码合并请求,根据所述代码合并请求,确定待合并的分支代码以及与所述待合并的分支代码进行比较的目标代码;核验模块,用于基于所