Code2Graph icon indicating copy to clipboard operation
Code2Graph copied to clipboard

Feature: History Parser

Open shigma opened this issue 3 years ago • 0 comments

基本需求:实现一个方法,生成带版本的项目缓存,输出一个 Map<String, URITree> 到本地文件,键是 commit hash,值为对应版本的 URITree。在 client 包中实现即可。


  • 关于输入的项目
    • 可以是一个真正的 git 项目(需要通过命令行工具切换版本,做起来可能有困难)
    • 也可以是一个以 commit hash 为子目录名的目录 + 一个入口文件作为索引并存储元信息(commit 顺序是有意义的)
  • 关于路径格式
    • 希望能将输入项目和生成的缓存都放在这个仓库内,然后添加 .gitignore 来忽略对应的项目
    • 在加载时也基于 class path 加载,以确保一致性和可移植性

shigma avatar May 23 '22 21:05 shigma