
版本管理
文章平均质量分 51
RainyFree
一直走在成为大神的路上
展开
-
JGIT的git status源码简析
JGIT库可以通过git.status().call()来获取当前working copy的文件变动情况,功能类似与命令行的git status,以下从源码角度简析git status的实现原理: public Status call() throws GitAPIException, NoWorkTreeException { if (workingTreeIt ==...原创 2020-03-19 17:39:48 · 839 阅读 · 0 评论 -
DocSys - 基于Web的文件管理系统
DocSys是基于Java SSM框架开发的Web文件系统,旨在为个人和企业用户提供一个简单、方便的文件存储方案,采用Windows桌面系统和Apple手机的用户操作习惯,支持使用SVN和GIT进行历史版本管理、支持文件内容全文搜索、支持文件预览、支持文件权限管理、支持用户分组管理,支持使用Markdown备注文件、支持扩展和定制。 GPL 2.0开源协议。 ...原创 2020-03-02 18:02:06 · 51497 阅读 · 6 评论 -
DocSys文件管理系统的文件存储独立于数据库的设计
DocSys文件管理系统的文件存储独立于数据库的设计,充分考虑的用户仓库的迁移以及数据库破坏后仓库恢复的需求,用户只需要在新的机器上安装全新的DocSys系统,并将原来机器上的仓库复制到新的机器上即可实现迁移。由于DocSys的文件信息和备注信息独立于数据库之外,因此对数据没有完整性的要求,及时仓库的部分数据破坏,未破坏的部分仍能正常恢复和访问。体验地址:http://dw.gof...原创 2019-12-18 22:22:54 · 1120 阅读 · 0 评论 -
JGIT使用的常见问题
具体代码详见:https://gitee.com/RainyGao/DocSysJGIT是非常好用的Java库,通过JGIT的API可以新建、克隆仓库、CheckOut和Commit文件,但使用JGIT时需要关注一些地方,否则会出现很多异常。1. 关于仓库的遍历JGIT通过treeWalk来实现对仓库的遍历,原理上是首先根据revision来获取这个revision对应的revTree...原创 2019-07-29 15:35:42 · 2507 阅读 · 16 评论