Document
拖动滑块完成拼图
首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

基于GIT的源代码差异自动分析方法、装置及存储介质 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:广州嘉为科技有限公司

摘要:本申请提出一种基于GIT的源代码差异自动分析方法、装置及存储介质,可以实现需求与源代码提交记录之间的有效关联和自动化分析,该方法包括:建立需求关联关系模型;在需求管理系统中建立需求与GIT源代码库及分支的关联关系;在需求管理系统中监听GIT源代码库的推送事件;建立代码提交信息模型;在流水线中自动分析源代码,获取提交差异数据;在流水线中制作分析报告,并将分析报告关联到制品上。本发明还提供了一种基于GIT的源代码差异自动分析装置及存储介质。

主权项:1.一种基于GIT的源代码差异自动分析方法,其特征在于,包括:建立需求关联关系模型,所述需求关联关系模型用于在指导在需求管理系统中创建需求关联关系表;在需求管理系统中建立需求与GIT源代码库及分支的关联关系,所述关联关系指需求与GIT源代码库、源分支、目标分支、基线commit-id之间的关联关系,所述GIT指一种流行的、分布式的软件源代码版本管理系统,所述GIT源代码库指在GIT中存储的源代码库仓库,所述基线commit-id指GIT源代码库中的一次提交对应的提交id;在需求管理系统中监听GIT源代码库的推送事件,所述推送事件指GIT源代码库中webhook功能中的一个事件类型,表示用户向GIT源代码库推送代码的行为;建立代码提交信息模型,所述代码提交信息模型用于指导在需求管理系统中创建代码提交信息表;在持续集成系统的流水线中自动分析源代码,获取提交差异数据;第一步,在持续集成系统中,新建构建流水线,流水线配置GIT源代码库和分支信息;第二步,流水线按配置的GIT源代码库和分支拉取源代码;第三步,在流水线中通过需求查询插件调用需求管理系统的需求条目查询接口,该接口接收GIT源代码库和目标分支两个参数,分别传入流水线配置的GIT源代码库和分支,获取本次构建的源代码对应的需求,再调用需求管理系统的需求详情查询接口,传入需求标识,获取需求详细信息,解析需求详细信息,获取需求关联的基线commit-id;第四步,在流水线中通过提交信息查询插件调用GIT命令,计算本次构建的源代码中从基线commit-id开始新增的提交记录列表、变更文件清单、变更的代码行数,调用的GIT命令为:gitlog--pretty=oneline--numstatcommit_id..HEAD,其中,commit_id应替换为希望查询的起始commit-id,HEAD代表当前分支的最新commit-id,--stat参数使得命令的输出中包含了每次提交中各个文件的变更统计,这些变更统计清楚地展示了哪些文件被修改、添加或者删除;所述流水线指软件研发人员使用的一种自动化持续集成系统,所述差异数据指GIT源代码库中介于两次提交之间的提交记录、变更源代码文件清单、变更代码行数、GIT源代码库、分支;在持续集成系统的流水线中制作分析报告,并将分析报告关联到制品上,所述分析报告指记录需求、差异数据的报告文件。

全文数据:

权利要求:

百度查询: 广州嘉为科技有限公司 基于GIT的源代码差异自动分析方法、装置及存储介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。