Rails 像 Gitlab 这种程序,本地 push 之后,Gitlab 的处理流程是什么?

Zoker · 2014年03月20日 · 最后由 kesin 回复于 2014年03月30日 · 3737 次阅读

有点搞不明白了,Push 是不是就像当于一次 post 呢?那 Gitlab 上面的 commits 数量应该都是在仓库里面的吧,那是怎么读取的呢,又是从什么文件读取的呢?反正数据库里面是没有 commits 这个字段的。

从 git 仓库读的 但是数据库里也有记录 events 表

相反,gitlab 是在 git-core 的基础上做的 web 扩展。

所以当你做了一次 push,那就是一次 git 的 push,和 gitlab 可以说半毛钱关系都没有。

但是,通过 git 的 hook,将你 push 的信息,提交到数据库中,并且通过 web 的形式展示,加入 users,repos,permissions 等支持,这就是 GitLab,以及 GitHub。

#2 楼 @hozaka gitlab 的数据库并没有 commits 的存储啊

在 git 里面就有了啊

#2 楼 @hozaka 原来如此,学习了。。。

#4 楼 @hozaka 恩恩,我已经找到调用的方法了,谢谢你。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号