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

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

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

共收到 6 条回复

从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 恩恩,我已经找到调用的方法了,谢谢你。

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