Skip to content

tatfook/git

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitServer

GitServer 是以 Git 做为底层存储带历史版本的文件对象存储服务. 主要用于数据存档. 本服务旨在做存储, 抛弃了Git的原生很多复杂操作以提高存储效率. 文档站

本服务提供两种存储类型: 文件存储和对象存储.

  • 文件存储与Git的用途基本一致, 保留文件树的结构, 唯一的区别在提交文件时默认使用文件对应的分支而不是master, 这样获取文件的历史时只需获取该分支的提交列表即可, 当然可以显示指定分支.
  • 对象存储是不具备对象间的层级关系, 如文件树. 因此减少了对象层级之间信息维护和相对减少仓库的文件数, 具有更高效率的文件增删改查. 文件提交也是使用其对应分支做为默认分支.

特性

  • 支持Git 仓库功能完全兼容的文件存储
  • 支持快速高效的文件对象增删改查
  • 支持文件对象的历史内容的读取
  • 支持服务水平扩展