目录
GitLab和兴概念:Merge Request 和Fork
GitLab 是什么
GitLab是一个开源分布式版本控制系统,利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目
GitLab的优势
开源免费,适合中小型公司将代码放置在该系统中;品差异化的版本管理,离线同步以及强大分支管理功能;便捷的GUI操作界面以及强大账户权限管理功能;集成度很高,能够集成绝大多数的开发工具;支持内置HA,保证在高并发下仍旧实现高可用性
GitLab的构成和主要架构
架构图

Nginx:静态Web服务器
Gitlab-Shell:用于处理Git命令和修改authorized keys列表,gitlab是以Git为底层的,操作实际上最后就是调用gitlab-shell命令进行处理。
Gitlab-Workhorse:轻量级的反向代理服务器
Logrotate:日志文件管理工具
Postgresql:数据库
Redis:缓存数据库
Sidekiq:用于在后台执行队列任务(异步执行)
Unicorn:GitLab Rails应用是托管在这个服务器上面的

本文介绍了GitLab作为一款开源分布式版本控制系统的特点与优势,并详细解析了其架构组成及工作流程,包括MergeRequest和Fork的概念,同时提供了GitLab的安装与配置教程。
最低0.47元/天 解锁文章
363

被折叠的 条评论
为什么被折叠?



