[发明专利]基于Git仓库的多维度、多视角和可视化注解系统的实现方法有效
申请号: | 201711403307.6 | 申请日: | 2017-12-22 |
公开(公告)号: | CN108170756B | 公开(公告)日: | 2021-12-03 |
发明(设计)人: | 张卫丰;申玉江;诸葛文杜 | 申请(专利权)人: | 南京邮电大学 |
主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F16/26;G06F8/73 |
代理公司: | 南京知识律师事务所 32207 | 代理人: | 李吉宽 |
地址: | 210003 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了基于Git仓库的多维度、多视角和可视化注解系统的实现方法,首先提供多维度和多视角注解选取方式,接着提供注解内容可视化添加方式,将注解代码与注解内容一致性关系存储到数据库。当用户查看代码文件时,使用文件内容相等性分析与比较算法分析比较该文件在Git仓库中所有带有注解的历史版本,找到该文件的所有历史版本中的注解代码与注解内容之间的一致性关系,最后使用标记语言将上述一致性关系的注解进行可视化。本发明可以对Git仓库中的项目代码添加注解,该注解不但可以包含文字、图片和超链接,还可以跨越多个文件的多处代码进行整合注解,并在历史迭代版本中的同一位置进行可视化显示,具有多维度、多视角和可视化的功能。 | ||
搜索关键词: | 基于 git 仓库 多维 视角 可视化 注解 系统 实现 方法 | ||
S1:提供多维度和多视角注解选取方式;
S2:提供多维度和多视角的注解内容可视化添加方式;
S3:将注解代码与注解内容一致性关系存储到数据库;
S4:当用户查看代码文件时,使用文件内容相等性分析与比较算法分析比较该文件在Git仓库中所有带有注解的历史版本,找到该文件的所有历史版本中的注解代码与注解内容之间的一致性关系;
S5:使用标记语言将上述一致性关系的注解进行可视化。
2.根据权利要求1所述的基于Git仓库的多维度、多视角和可视化注解系统的实现方法,其特征是步骤1中,所述多维度和多视角注解选取方式,包括单行局部内容选取方式、多行内容选取方式和跨文件内容选取方式。3.根据权利要求2所述的基于Git仓库的多维度、多视角和可视化注解系统的实现方法,其特征是所述单行局部内容选取方式是选取一整行代码或者一行中的连续代码作为注解代码标记纬度和视角。4.根据权利要求2所述的基于Git仓库的多维度、多视角和可视化注解系统的实现方法,其特征是所述多行内容选取方式是对单行局部内容选取标记纬度和视角选取方式的一种扩展,实际上是在单行的基础上扩展到多行,也就是选取多个单行作为一行。5.根据权利要求2所述的基于Git仓库的多维度、多视角和可视化注解系统的实现方法,其特征是所述跨文件内容选取方式是在单行局部内容选取方式、多行内容选取方式实现方式的基础上,实现跨文件选取,属于在多个文件中选取。6.根据权利要求1所述的基于Git仓库的多维度、多视角和可视化注解系统的实现方法,其特征在于步骤2中,提供多维度和多视角的注解内容可视化添加方式,具体为:通过步骤1选取需要被注解的代码后,接下来是对该代码添加注解内容,首先选择添加的注解内容的实现形式,显示标记语言的文本编辑器,当用户输入相关内容后存储到标记语言文件中。
7.根据权利要求6所述的基于Git仓库的多维度、多视角和可视化注解系统的实现方法,其特征在于所述注解内容的实现形式包括文字、图片、超链接和伪代码四种形式。8.根据权利要求1所述的基于Git仓库的多维度、多视角和可视化注解系统的实现方法,其特征在于步骤3中,注解代码与注解内容一致性关系存储,具体为:步骤1和步骤2操作完后,首先是获取步骤1选取的代码的文件名称、文件所在Git仓库版本号、代码行列号;然后获取步骤2内容存储的标记语言文件名称和存储位置;最后把通过步骤1和步骤2获取的内容存储到数据库记录中。
9.根据权利要求1所述的基于Git仓库的多维度、多视角和可视化注解系统的实现方法,其特征在于步骤4中,代码注解内容与代码位置一致性关系分析,具体为:通过步骤3将注解代码与注解内容一致性关系存储到数据后,当用户通过代码托管平台查看迭代版本代码时,将会在相等代码位置处进行注解可视化,该相等代码指的是代码以及代码上下文都相等;当用户通过代码托管平台查看迭代版本文件中的代码时,先去数据库查找与此文件匹配的记录,通过记录中的文件版本号,到Git仓库中找到所有的历史记录文件;然后使用文件内容相等性分析比较算法,把文件中的每一行转变为char字符,分析该文件与历史版本文件新插入、相等和已删除的内容并作标记,通过对相等的代码做比较,得到该文件所有的注解代码与注解内容的一致性关系,即得到了所有将要被可视化的标记语言文件,最后使用标记语言将其可视化。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711403307.6/,转载请声明来源钻瓜专利网。