[发明专利]一种适用于代码仓库中的针对查询相关代码的commit查询方法在审

专利信息
申请号: 202310290279.0 申请日: 2023-03-23
公开(公告)号: CN116360843A 公开(公告)日: 2023-06-30
发明(设计)人: 吴朝阳;张乔乔;刘志兰;姜一鸣;张卫丰 申请(专利权)人: 炫彩互动网络科技有限公司;南京邮电大学
主分类号: G06F8/71 分类号: G06F8/71;G06F8/658;G06F16/13
代理公司: 南京正联知识产权代理有限公司 32243 代理人: 卢海洋
地址: 210000 江苏省南京市建*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 适用于 代码 仓库 中的 针对 查询 相关 commit 方法
【权利要求书】:

1.一种适用于代码仓库中的针对查询相关代码的commit查询方法,其特征在于,包括下列步骤:

步骤1:应用lucene提供的功能为代码仓库中代码文件的commit建立增量索引,对后续所有被遍历的代码文件commit中的提交索引版本COMMIT_INDEX_VERSION,提交分区COMMIT_HASH,元索引META这些commit信息建立对应的索引;

步骤2:初始版本代码仓库中,对代码仓库中所有的代码文件的commit进行遍历,在遍历过程中,对当前的代码文件的commit信息进行记录并更新到对应的COMMIT_HASH索引中,以便获悉哪些commit已被索引,记录最后一次提交的commitID,以便在代码仓库版本更新时,需要为哪些后续commit对有更改的代码文件进行索引;步骤3:代码仓库版本更新时,获取更新后最新一次提交的commitID和索引版本indexversion这两个提交信息;

步骤4:将步骤3中提交的信息与之前更新于索引中的提交信息进行比较,判断两次信息是否相同,获得新增、删除或修改的代码文件,将其更新到增量索引中,为出现改动的代码文件更新新的索引;

步骤5:利用增量索引的录入和操作,完成对代码仓库中不同代码文件的搜索、查询和管理。

2.根据权利要求1所述的一种适用于代码仓库中的针对查询相关代码的commit查询方法,其特征在于:所述步骤1中需要首先应用lucene建立索引,引用lucence包中的indexwriter类,将其中的isEmpty值设置为true,即建立增量索引,将所需的代码文件commit信息写入索引中。

3.根据权利要求1所述的一种适用于代码仓库中的针对查询相关代码的commit查询方法,其特征在于:所述步骤2中通过RevWalk读取仓库日志,并通过treeWalk来实现对代码仓库中代码文件的遍历操作,首先根据revision来获取这个revision对应的revTree,即这个版本上的文件节点树,然后获取该revTree相应的入口文件来实现遍历,在代码仓库的初始版本中,需要对代码仓库进行遍历,对遍历得到的每个代码文件进行已读标记,表示该代码文件已被遍历,并对最新一次的提交的commitID进行记录,以便了解在代码仓库版本更新时,需要为哪些后续commit对有更改的代码文件进行索引。

4.根据权利要求1所述的一种适用于代码仓库中的针对查询相关代码的commit查询方法,其特征在于:所述步骤3中需要首先应用lucene建立索引,将其中的isEmpty值设置为flase,即建立增量索引,将所需要的代码文件标记写入索引中,将所需要的代码文件标记写入索引中,索引建立完成后,将步骤2中遍历标记的所有代码文件加入到增量索引中,索引建立完成后,将步骤2中遍历标记的所有代码文件加入到增量索引中。

5.根据权利要求1所述的一种适用于代码仓库中的针对查询相关代码的commit查询方法,其特征在于:所述步骤4中在代码仓库版本更新时,首先获取版本更新后最新一次提交的commitID,将其与版本更新前的commitID一同提取,对前后两次提交信息进行比较,获得版本更新前后,新增、删除和修改的代码文件,将其变化更新到增量索引中。

6.根据权利要求5所述的一种适用于代码仓库中的针对查询相关代码的commit查询方法,其特征在于:所述新增的代码文件为其新增对应的增量索引,删除的代码文件删除其对应的增量索引,修改的代码文件,删除其对应的原有的增量索引,并新增其新版本文件的对应的增量索引,即完成增量索引的更新。

7.根据权利要求1所述的一种适用于代码仓库中的针对查询相关代码的commit查询方法,其特征在于:所述步骤5中完成最后的代码文件的搜索、查询和管理工作,首先在编程人员查询相应代码文件时,获取其输入的查询文本,此处应用QueryContext类完成,其次,对增量索引进行遍历,获取符合搜索标准,匹配度最高的代码文件,并将其返回给用户。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于炫彩互动网络科技有限公司;南京邮电大学,未经炫彩互动网络科技有限公司;南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202310290279.0/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top