The invention provides an object code merging control method and system based on version control process, the method includes configuration detection task, the configuration detection task includes configuration detection server and configuration detection object in distributed version control system, and the distributed version control system includes development branch. And the target branch; acquire the target code submitted to the development branch; determine whether the target code belongs to the detection object; if so, trigger the detection server to achieve incremental detection of the target code and feedback of the detection results, and control the target code to target score according to the detection results. The merging process of branches. Compared with the total detection in the existing technology, the scheme has the advantages of advanced detection process, fast detection speed and concise results. Compared with the local incremental detection in the existing technology, the scheme can be combined with the version control process.
【技术实现步骤摘要】
一种基于版本控制流程的目标代码合并控制方法及系统
本专利技术涉及计算机应用
,尤其涉及一种基于版本控制流程的目标代码合并控制方法及系统。
技术介绍
现有的代码检测技术主要包括全量检测和本地增量检测,全量检测基于全量代码进行扫描,常用的扫描工具有Coverity和CppLint;增量检测由开发人员在本地自主进行,没有版本控制流程结合起来。现有技术方案下,全量检测存在扫描过程靠后,代码扫描量大,耗时长,结果庞杂,无法定位对应责任人,推动解决困难,问题解决率低等问题;增量检测则位于开发人员本地,没有与版本控制流程结合,导致开发人员主控性过大,出现问题解决率低等问题。
技术实现思路
为了解决上述技术问题,本专利技术提出了一种基于版本控制流程的目标代码合并控制方法及系统。本专利技术具体是以如下技术方案实现的:第一方面,一种基于版本控制流程的目标代码合并控制方法,包括:配置检测任务,所述配置检测任务包括配置检测服务器,以及配置版本控制系统中的检测对象,所述版本控制系统用于对代码进行版本管理,所述版本控制系统包括开发分支和目标分支;所述检测服务器用于对开发分支提交的代码进行自动检测;获取提交至开发分支的目标代码;判断所述目标代码是否属于所述检测对象;若是,则触发所述检测服务器以实现对所述目标代码的增量式检测和检测结果的反馈,并根据所述检测结果控制所述目标代码向目标分支的合并流程。第二方面,一种基于版本控制流程的目标代码合并控制系统,包括版本控制系统、检测任务配置管理器和检测服务器;所述检测任务配置管理器包括:检测任务配置模块,用于配置检测任务,所述配置检测任务包括配置 ...
【技术保护点】
1.一种基于版本控制流程的目标代码合并控制方法,其特征在于,包括:配置检测任务,所述配置检测任务包括配置检测服务器,以及配置版本控制系统中的检测对象,所述版本控制系统用于对代码进行版本管理,所述版本控制系统包括开发分支和目标分支;所述检测服务器用于对开发分支提交的代码进行自动检测;获取提交至开发分支的目标代码;判断所述目标代码是否属于所述检测对象;若是,则触发所述检测服务器以实现对所述目标代码的增量式检测和检测结果的反馈,并根据所述检测结果控制所述目标代码向目标分支的合并流程。
【技术特征摘要】
1.一种基于版本控制流程的目标代码合并控制方法,其特征在于,包括:配置检测任务,所述配置检测任务包括配置检测服务器,以及配置版本控制系统中的检测对象,所述版本控制系统用于对代码进行版本管理,所述版本控制系统包括开发分支和目标分支;所述检测服务器用于对开发分支提交的代码进行自动检测;获取提交至开发分支的目标代码;判断所述目标代码是否属于所述检测对象;若是,则触发所述检测服务器以实现对所述目标代码的增量式检测和检测结果的反馈,并根据所述检测结果控制所述目标代码向目标分支的合并流程。2.根据权利要求1所述的方法,其特征在于,所述配置版本控制系统中的检测对象包括配置仓库地址和开发分支,所述配置检测服务器包括配置检测脚本、环境变量和检测结果评价所需的评价规则。3.根据权利要求1所述的方法,其特征在于,对所述目标代码进行增量式检测包括:将所述目标代码所在的开发分支的代码拉取至检测服务器本地;执行检测脚本;所述检测脚本调用增量代码检测工具和测试用例库;向版本控制系统输出检测结果。4.根据权利要求3所述的方法,其特征在于,所述检测脚本执行的检测方法包括:根据所述目标代码获取增量代码;根据所述增量代码向所述测试用例库调取目标测试用例;运行所述目标测试用例;生成检测结果。5.根据权利要求4所述的方法,其特征在于,还包括:所述增量代码检测工具之中内嵌公共测试用例库,所述公共测试用例库记录通用的测试用例,所述公共测试用例库能够被所述测试用例库调用。6.根据权利要求1述的方法,其特征在于,所述根据所述检测结果控制所述目标代码向目标分支的合并流程包括:获取合并请求;响应于所述合并请求,判断检测结果是否合格;若合格,则将所述目标代码合并入目标分支;若不合格,则拒绝将所述目标代码合并入目标分支,并发布回滚指令以便于开发人员重新提交修改后的目标代码。7.一种基于版本控制流程的目标代码合并控制系统,其特征在于,包括版...
【专利技术属性】
技术研发人员:陆小三,
申请(专利权)人:腾讯科技武汉有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。