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

Zoker · March 20, 2014 · Last by kesin replied at March 30, 2014 · 3738 hits

有点搞不明白了,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 恩恩,我已经找到调用的方法了,谢谢你。

You need to Sign in before reply, if you don't have an account, please Sign up first.