一种Git仓库文件注解系统的可视化漂移方法

    公开(公告)号:CN108228231B

    公开(公告)日:2021-07-27

    申请号:CN201810016245.1

    申请日:2018-01-08

    Abstract: 本发明公开了一种Git仓库文件注解系统的可视化漂移方法,首先从数据库获取所有带有注解的历史版本记录;访问Git仓库获取历史版本记录对应的文件;先将新版本文件和历史版本文件中的每一行数据转换为哈希字符,对比分析后标记新文件中的代码块对应历史文件中的代码块;统计上述标记结果,对相等标记代码块进行分析,将历史版本中的行号与新版本中的行号一一对应,最终获取到所有历史版本中的注解在新版本中的对应位置;把注解内容在新版本文件行列号位置处进行标识,以可视化该注解内容。本发明将Git仓库中正在可视化的文件对应的历史版本文件中添加的注解在该文件中的相等代码处可视化,提供了一种基于Git仓库的多维度、多视角和可视化注解系统。

    一种基于代码提交历史的Git仓库相似性检测方法

    公开(公告)号:CN108170469A

    公开(公告)日:2018-06-15

    申请号:CN201711383993.5

    申请日:2017-12-20

    Abstract: 本发明公开了一种基于代码提交历史的Git仓库相似性检测方法,首先需要搭建Git环境,然后获取项目,将需要检测分析的项目通过url从远程服务器上的Git仓库中拉取下来,存储到本地Git仓库;通过Git的版本历史记录功能,获取项目的所有历史版本的文件内容,然后通过文件相似性分析算法检测项目的每个相邻版本之间的相似性,判断项目提交者的工作量;同时还可以检测不同仓库中同一需求项目之间的相似性,通过比对项目中每个文件的MD5值以及对项目文件的相似性分析,判断项目提交者自主完成的可信度;最后根据项目真实性计算公式,判断项目的来源。本发明可以简单、快速和有效地检测Git仓库中项目的真实性,从而判断该项目是原创、借鉴还是抄袭。

    基于Git仓库的多维度、多视角和可视化注解系统的实现方法

    公开(公告)号:CN108170756A

    公开(公告)日:2018-06-15

    申请号:CN201711403307.6

    申请日:2017-12-22

    Abstract: 本发明公开了基于Git仓库的多维度、多视角和可视化注解系统的实现方法,首先提供多维度和多视角注解选取方式,接着提供注解内容可视化添加方式,将注解代码与注解内容一致性关系存储到数据库。当用户查看代码文件时,使用文件内容相等性分析与比较算法分析比较该文件在Git仓库中所有带有注解的历史版本,找到该文件的所有历史版本中的注解代码与注解内容之间的一致性关系,最后使用标记语言将上述一致性关系的注解进行可视化。本发明可以对Git仓库中的项目代码添加注解,该注解不但可以包含文字、图片和超链接,还可以跨越多个文件的多处代码进行整合注解,并在历史迭代版本中的同一位置进行可视化显示,具有多维度、多视角和可视化的功能。

    一种基于代码提交历史的Git仓库相似性检测方法

    公开(公告)号:CN108170469B

    公开(公告)日:2021-06-11

    申请号:CN201711383993.5

    申请日:2017-12-20

    Abstract: 本发明公开了一种基于代码提交历史的Git仓库相似性检测方法,首先需要搭建Git环境,然后获取项目,将需要检测分析的项目通过url从远程服务器上的Git仓库中拉取下来,存储到本地Git仓库;通过Git的版本历史记录功能,获取项目的所有历史版本的文件内容,然后通过文件相似性分析算法检测项目的每个相邻版本之间的相似性,判断项目提交者的工作量;同时还可以检测不同仓库中同一需求项目之间的相似性,通过比对项目中每个文件的MD5值以及对项目文件的相似性分析,判断项目提交者自主完成的可信度;最后根据项目真实性计算公式,判断项目的来源。本发明可以简单、快速和有效地检测Git仓库中项目的真实性,从而判断该项目是原创、借鉴还是抄袭。

    基于Git仓库的多维度、多视角和可视化注解系统的实现方法

    公开(公告)号:CN108170756B

    公开(公告)日:2021-12-03

    申请号:CN201711403307.6

    申请日:2017-12-22

    Abstract: 本发明公开了基于Git仓库的多维度、多视角和可视化注解系统的实现方法,首先提供多维度和多视角注解选取方式,接着提供注解内容可视化添加方式,将注解代码与注解内容一致性关系存储到数据库。当用户查看代码文件时,使用文件内容相等性分析与比较算法分析比较该文件在Git仓库中所有带有注解的历史版本,找到该文件的所有历史版本中的注解代码与注解内容之间的一致性关系,最后使用标记语言将上述一致性关系的注解进行可视化。本发明可以对Git仓库中的项目代码添加注解,该注解不但可以包含文字、图片和超链接,还可以跨越多个文件的多处代码进行整合注解,并在历史迭代版本中的同一位置进行可视化显示,具有多维度、多视角和可视化的功能。

    一种Git仓库文件注解系统的可视化漂移算法

    公开(公告)号:CN108228231A

    公开(公告)日:2018-06-29

    申请号:CN201810016245.1

    申请日:2018-01-08

    Abstract: 本发明公开了一种Git仓库文件注解系统的可视化漂移算法,首先从数据库获取所有带有注解的历史版本记录;访问Git仓库获取历史版本记录对应的文件;先将新版本文件和历史版本文件中的每一行数据转换为哈希字符,对比分析后标记新文件中的代码块对应历史文件中的代码块;统计上述标记结果,对相等标记代码块进行分析,将历史版本中的行号与新版本中的行号一一对应,最终获取到所有历史版本中的注解在新版本中的对应位置;把注解内容在新版本文件行列号位置处进行标识,以可视化该注解内容。本发明将Git仓库中正在可视化的文件对应的历史版本文件中添加的注解在该文件中的相等代码处可视化,提供了一种基于Git仓库的多维度、多视角和可视化注解系统。

Patent Agency Ranking