12 Star 26 Fork 11

openEuler-competition / Summer 2021

 / 详情

No.154 使用 Rust 语言解析 Git 对象

待办的
任务
创建于  
2021-05-19 23:27

标题:使用 Rust 语言解析 Git 对象

描述:Git对象包含三种:数据对象、树对象、提交对象。数据对象是文件的内容,不包括文件名、权限等信息;树对象是文件目录树,记录了文件获取目录的名称、类型、模式信息;提交对象是用来保存提交的作者、时间等。数据对象解决了数据存储的问题,树对象解决了文件名存储问题,提交对象解决了提交信息的存储问题。题目的目标是编写引擎,能够解析 Git 的各种对象,并且能够为对象设计数据存储机制,可以将对象存储在数据库中。

难度:高
导师: 马全一
联系方式:maquanyi@openeuler.io

硬件平台:树莓派
软件平台:openEuler 21.03

产出标准:

  1. 能够解析 Kernel 的代码并存储在数据库中
  2. 有 CLI 命令行支撑验证

相关资料:

  1. https://medium.com/mindorks/what-is-git-object-model-6009c271ca66
  2. http://shafiul.github.io/gitbook/1_the_git_object_model.html
  3. https://jingsam.github.io/2018/06/03/git-objects.html

评论 (0)

genedna 创建了任务
George.Cao 修改了描述
展开全部操作日志

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(1)
23249 genedna 1586065964
1
https://gitee.com/openeuler-competition/summer-2021.git
git@gitee.com:openeuler-competition/summer-2021.git
openeuler-competition
summer-2021
Summer 2021

搜索帮助