GitServer 是以 Git 做为底层存储带历史版本的文件对象存储服务. 主要用于数据存档. 本服务旨在做存储, 抛弃了Git的原生很多复杂操作以提高存储效率. 文档站
本服务提供两种存储类型: 文件存储和对象存储.
- 文件存储与Git的用途基本一致, 保留文件树的结构, 唯一的区别在提交文件时默认使用文件对应的分支而不是master, 这样获取文件的历史时只需获取该分支的提交列表即可, 当然可以显示指定分支.
- 对象存储是不具备对象间的层级关系, 如文件树. 因此减少了对象层级之间信息维护和相对减少仓库的文件数, 具有更高效率的文件增删改查. 文件提交也是使用其对应分支做为默认分支.
- 支持Git 仓库功能完全兼容的文件存储
- 支持快速高效的文件对象增删改查
- 支持文件对象的历史内容的读取
- 支持服务水平扩展