Code2Graph
Code2Graph copied to clipboard
Feature: History Parser
基本需求:实现一个方法,生成带版本的项目缓存,输出一个 Map<String, URITree> 到本地文件,键是 commit hash,值为对应版本的 URITree。在 client 包中实现即可。
- 关于输入的项目
- 可以是一个真正的 git 项目(需要通过命令行工具切换版本,做起来可能有困难)
- 也可以是一个以 commit hash 为子目录名的目录 + 一个入口文件作为索引并存储元信息(commit 顺序是有意义的)
- 关于路径格式
- 希望能将输入项目和生成的缓存都放在这个仓库内,然后添加 .gitignore 来忽略对应的项目
- 在加载时也基于 class path 加载,以确保一致性和可移植性