[發明專利]一種Git倉庫文件注解系統的可視化漂移方法有效
| 申請號: | 201810016245.1 | 申請日: | 2018-01-08 |
| 公開(公告)號: | CN108228231B | 公開(公告)日: | 2021-07-27 |
| 發明(設計)人: | 張衛豐;申玉江;諸葛文杜 | 申請(專利權)人: | 南京郵電大學 |
| 主分類號: | G06F8/73 | 分類號: | G06F8/73;G06F8/77 |
| 代理公司: | 南京知識律師事務所 32207 | 代理人: | 李吉寬 |
| 地址: | 210003 江蘇*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 git 倉庫 文件 注解 系統 可視化 漂移 方法 | ||
本發明公開了一種Git倉庫文件注解系統的可視化漂移方法,首先從數據庫獲取所有帶有注解的歷史版本記錄;訪問Git倉庫獲取歷史版本記錄對應的文件;先將新版本文件和歷史版本文件中的每一行數據轉換為哈希字符,對比分析后標記新文件中的代碼塊對應歷史文件中的代碼塊;統計上述標記結果,對相等標記代碼塊進行分析,將歷史版本中的行號與新版本中的行號一一對應,最終獲取到所有歷史版本中的注解在新版本中的對應位置;把注解內容在新版本文件行列號位置處進行標識,以可視化該注解內容。本發明將Git倉庫中正在可視化的文件對應的歷史版本文件中添加的注解在該文件中的相等代碼處可視化,提供了一種基于Git倉庫的多維度、多視角和可視化注解系統。
技術領域
本發明屬于互聯網和軟件工程領域,涉及一種Git倉庫文件注解系統的可視化漂移方法。
背景技術
Git是一個開源的分布式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理。Git是Linus Torvalds為了幫助管理Linux內核開發而開發的一個開放源碼的版本控制軟件。每一個Git克隆都是一個完整的文件庫,含有全部歷史記錄和修訂追蹤能力。其最大特色就是“分支”及“合并”操作快速、簡便;支持離線工作,Git是整個項目范圍的原子提交,而且Git中的每個工作樹都包含一個具有完整項目歷史的倉庫。
Git保留了每次代碼演化的全部歷史記錄,方便我們回退到歷史版本查看我們需要的內容。雖然代碼中已經有了功能注釋和邏輯注釋,但是在團隊協作開發過程中,負責人在審核提交的代碼的時候,可能需要在不改變源代碼的情況下對部分代碼添加一些注解,同時,開發者也可以對代碼添加一些注解,這些注解可以包括大量文字的知識點解析、偽算法講解和圖片,還可以跨越多個文件的多處代碼進行整合注解等。一方面可以作為審核人員的審核筆記,便于今后查閱,另一方面也可以作為提交者和審核者之間的一種交流方式,審核者提問,提交者修改或者回答,最后還可以作為其他用戶快速熟悉代碼功能邏輯的一個重要途徑,可以防止開發人員流動過大,交接不方便和減少新加入的開發人員的閱讀和學習時間的問題。目前,比較流行的GitHub或者GitLab代碼托管平臺本身沒有提供這種注解內容多維度、多視角和可視化的功能,無法滿足使用者的需求,因此亟需開發一種基于Git倉庫的多維度、多視角和可視化注解系統來解決上述問題。
發明內容
本發明的目的是通過設計并實現一種Git倉庫文件注解系統的可視化漂移方法,該算法主要是將Git倉庫中正在可視化的文件對應的歷史版本文件中添加的注解在該文件中的相等代碼處可視化,同時可以達到工程項目的性能要求。
為實現上述目的,本發明采用的技術方案為一種Git倉庫文件注解系統的可視化漂移方法,包括以下步驟:
S1:獲取帶有注解的歷史版本文件
從存儲歷史版本文件注解的數據庫獲取該版本文件對應的歷史版本文件的行記錄;
S2:轉換文件內容格式
將最新版本文件和歷史版本文件中的每一行數據轉換為哈希字符;
S3:文件對比分析
對比分析新版本文件和歷史版本文件中代碼塊之間的關系,標記新版本文件中的代碼塊對應歷史版本文件中的代碼塊是添加、刪除或者是相等;
S4:統計相等代碼塊的行號對應關系
對相等標記代碼塊進行分析,將歷史版本文件中的行號與新版本文件中的行號一一對應,最終獲取到所有歷史版本文件中的注解在新版文件本中的對應位置;
S5:可視化歷史版本注解代碼
把注解內容在新版本文件行列號位置處進行標識,當點擊該標識時可視化該注解內容。
進一步,步驟S1中,獲取帶有注解的歷史版本文件,具體為:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京郵電大學,未經南京郵電大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810016245.1/2.html,轉載請聲明來源鉆瓜專利網。





