GitLab 与 Gerrit

Andevel 于 2017-04-14 11:38:41 发布 11151 收藏
分类专栏: git 文章标签: gitlab git
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/feng8888bbb/article/details/70170638
版权
git 专栏收录该内容
1 篇文章 0 订阅
订阅专栏

GitLab 与 Gerrit

 
相信大家看到这里,会发现gitlab比gerrit多了许多功能,比如说Issues,Wiki等。
我们从几个方面对比下2者:

###开发风格:

        gitlab的特点是一个人维系一个分支。
        gerrit的特点是一个团队维系一个分支。(这里的分支对应一个业务需求)

###权限管理:

        gitlab提供了比较多的选择,可以根据需要创建project,每个团队可以根据自己的需求管理自己的代码,方式更加的灵活。
        gerrit比较单一,而且权限配置比较复杂,往往都是要联系管理员做出修改,每个团队很难做到对代码的个性化管理。

###代码评审:

        gitlab是以merge request作为一次review,merge request中可能包含多个 commit,如果review不通过也不需要发起另一次merge request。
        gerrit是以commit作为一次review,由于changeId的存在,可以对一次commit反复的进行review。
如果task划分的粒度够细的话,并不会影响各个团队的review习惯。

###团队协作:

        gitlab可以选择公开代码,团队间可以看到互相的代码,有利于团队的协作。
        gerrit由于权限控制问题,只能在权限范围内公开代码。

###信息共享:

        gitlab 可以提供issues,wiki等功能方便开发者与使用者之间的沟通,并且gitlab可以无缝的与一些项目管理工具集成,比如:jira。
        gerrit 这个方面比较欠缺。
        gitlab每个项目都有自己的wiki,很方便查看。

###有关gitlab+gerrit+jenkins集成:

        现在比较流行的CI系统,gitlab提供代码查看功能,gerrit保存真正得代码,jenkins通过plugin发布 gerrit上的代码。
        这样做没有体现出gitlab的特点,而且由于gerrit的权限问题,很多代码无法放在gitlab上,gitlab沦为代码查看工具,很多功能形同虚设。
有关docker:
        考虑到公司将使用docker技术,对于dockerfile存放等问题,gitlab比gerrit支持的更好(因为权限,文件查看的问题)。

###有关CI:

        jenkins提供了plugin,可以通过从gitlab上拉取代码直接部署(已测试成功,CA采用sshkey)。

###总结

        gerrit作为谷歌管理安卓项目的版本管理工具还是有其优点的,
        多部门之间的权限隔离,强制review的机制都是其优点,
        反观gitlab作为github的开源版,遵循了一套开源的流程,比较符合大多数人得习惯。
        所以,通过比较,推荐使用gitlab作为版本管理工具,并且不与gerrit做集成。
Andevel
关注 关注
  • 4
    点赞
  • 踩
  • 0
    收藏
  • 打赏
    打赏
  • 2
    评论
  • GitLab 与 Gerrit
    GitLab 与 Gerrit 相信大家看到这里,会发现gitlab比gerrit多了许多功能,比如说Issues,Wiki等。我们从几个方面对比下2者:###开发风格: gitlab的特点是一个人维系一个分支。 gerrit的特点是一个团队维系一个分支。(这里的分支对应一个业务需求)###权限管理:
    复制链接
    扫一扫
专栏目录
mediawiki-皮肤:mediawiki皮肤的Github镜像-我们的实际代码由Gerrit托管(请参见https:www.mediawiki.orgwikiDeveloper_access以进行贡献)
02-14
mediawiki-皮肤:mediawiki皮肤的Github镜像-我们的实际代码由Gerrit托管(请参见https:www.mediawiki.orgwikiDeveloper_access以进行贡献)
runs运行Wikipedia的协作编辑软件。 这是gerrit.wikimedia.org的镜像。 有关贡献,请参见https://www.mediawiki.org/wiki/Developer_access。-PHP开发
05-27
MediaWiki MediaWiki是一个用PHP编写的免费开源Wiki软件包。 它是Wikipedia和其他Wikimedia项目的平台,每月有成千上万人使用。 MediaWiki是localis MediaWiki MediaWiki是使用PHP编写的免费开源Wiki软件包。 它是Wikipedia和其他Wikimedia项目的平台,每月有成千上万人使用。 MediaWiki已本地化为350多种语言,其可靠性和强大的功能集为其赢得了庞大而活跃的第三方用户和开发者社区。 MediaWiki具有:功能丰富且可扩展,既可以在Wiki上也可以进行数百种扩展。 可扩展且适用于bo
评论 2 您还未登录,请先 登录 后发表或查看评论
Gerrit 使用教程
最新发布
hello_1995的博客
11-03 1766
Gerrit 是建立在 git 版本控制系统之上的,基于 web 的代码审核工具。Gerrit 是免费的,开源的,有一个可视化界面可供用户操作。主要解决的问题是代码审核。他在传统的源码工具管理协作流程中强制性引入代码审核机制,通过人工代码审核和自动化代码验证的方式,不符合要求的代码屏蔽在代码库之外,确保核心代码多人校验、多人互备和自动化构建核验。
gitlab-gerrit-review:GitLab项目的Gerrit风格代码审查
03-27
GitLab项目的Gerrit风格代码审查。 当您确实要创建依赖的MR时,GitLab合并请求使用的基于分支的方法会减慢速度,以便可以并行检查它们。 通过大量的人工和谨慎,您实际上可以通过将MR的目标分支设置为它所依赖的分支,并确保在合并任何MR之前将其目标分支改回master 。 如果超过2个MR,这很容易出错,更不用说您必须严格按照相关性顺序合并MR(否则,在未完成的MR仍然具有相关性的情况下,分支可能会被意外删除)。 这是否以某种方式使您想起Gerrit的一些好处? 是的,在Gerrit中,因为每次提交都会创建一个新的评论,所以没有什么可以阻止您创建依赖的评论。 为了将此Gerrit风格的代码审查引入GitLab存储库,该项目创建了一个简单的脚本,可帮助您创建相关的MR。 要使用此功能,请确保将git-review脚本放在PATH中,并按照以下步骤操作: 安装Change-Id
wikimedia-gerrit-toggleci:Google Chrome插件为Wikimedia的Gerrit安装提供Toggle CI功能
05-20
切换Wikimedia Gerrit的CI 基于使用的Hide CI代码。 为了与Wikimedia的Gerrit安装一起使用,我更改了必要的行。 安装 该脚本可以作为用户脚本或解压缩的扩展程序(打开开发人员模式)在Google Chrome中使用。 也应该有可能在Chrome或其他任何浏览器的用户脚本管理插件中使用此脚本。 该脚本有什么作用? 安装完成后,将在所有URL匹配的 *上触发脚本。 它将解析jenkins-bot (Wikimedia的CI基础结构的CI帐户)添加的注释,并将最新的测试添加到审阅者列表右侧的顶部。 还有一个选项可以隐藏jenkins-bot的所有注释,以使注释列表更具可读性(如果不需要滚动所有测试注释)。
Gerrit 工作流程及简单使用
Chents
08-11 8882
1.Gerrit 参考:https://lipeng1667.github.io/2017/01/18/gerrit-guide/ 2.工作流程 如果你使用过git,当我们git add --> git commit --> git push 之后,你的代码会被直接提交到repo,也就是代码仓库中,就是图中橘红色箭头指示的那样。 Gerrit流程: ----》程序员写代码 ----》push到gerrit服务器 ----》审核人员,在web页面进行代码的审核(review),(可以单人审核,也
GitLab 与 Gerrit对比
热门推荐
月十二
01-19 3万+
开发风格 gitlab的特点是一个人维系一个分支。 gerrit的特点是一个团队维系一个分支。(这里的分支对应一个业务需求) 权限管理 gitlab提供了比较多的选择,可以根据需要创建project,每个团队可以根据自己的需求管理自己的代码,方式更加的灵活。 gerrit比较单一,而且权限配置比较复杂,往往都是要联系管理员做出修改,每个团队很难做到对代码的个性化管理。 代码评审
Gerrit的用法及与gitlab的区别
xuhss_com的博客
03-02 2830
Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/course/detail/35475 来到一个新的团队,开发的代码被同事覆盖了。找同事核实,同事却说根本没有看到我的代码。经过一番沟通了解,原来他们的代码没有直接在gitlab上操作,而是先提交到gerrit,然后在提交到git。但是代码拉取的时候,不会直接从gitlab上拉取。所以,我提交到gitlab上的代码,
Gerrit VS Gitlab
CSDN前端知识共享
09-23 2210
一、Gerrit 简介 第一次入职的时候,看到 Gerrit 的我是一脸懵逼,这是个什么上古的玩意,界面交互这么丑…因为,在之前公司都是使用类似 GitLab 这种版本控制平台,初次使用或多或少有些抵触,后面几天通过了解其工作流程,大概对它有了个基本的认识。 引用 wiki 百科的介绍 Gerrit 和 GitLab Gerrit,一种开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的软件开发者,可以相互审阅彼此修改后的代码,决定是否能够提交,回退或是继续修改。它使用版本控制系统Git作
Github,GitLab,Gerrit,Gerrithub的区别是什么,怎么选择
baiyan83的博客
11-22 2936
Git:是一种版本控制系统,是一个命令,是一种工具。是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。使用教程:https://git-scm.com/book/zh/v2,关于分支版本库的详解:https://learngitbranching.js.org/ Gitlib:是用于实现Git功能的开发库。 Github:是一个基于Git实现的在线代码托管仓库,包含一个网站界面,向互联网开放。repo(repository的缩写,表示“仓库”)都需要public(公开), 如果你想要创建
Gerrit 代码审计系统实战
05-03
<p> Gerrit是一种免费、开放源代码的代码审查软件、使用web界面,可以相互审阅彼此修改后的程序代码,决定是否能够进行提交代码、退回或者要求开发人员进行返工。同时它也可以做为一个版本控制系统来使用。 </p> <p>   </p> <p> 本课程首先讲解了Gerrit的基本概念和如何使用,然后以实战的方式讲解了和Jenkins的结合,并且用现如今jenkins的多分支管道的方式来进行了一个实战演示,让Jenkins能够根据构建结果来反馈到Gerrit服务器,并进行评分。但考虑到大多数公司又是使用Gitlab服务器进行代码管理,所以又和Gitlab服务器进行整合。做到和公司现有架构的整合基础上,实现了代码的备份。 </p> <p> <br /></p> <p> <img src="https://img-bss.csdn.net/201905030002074457.png" alt="" /></p> <p> <br /></p> <p> <br /></p> <p> <br /></p> <p> <br /></p>
Gitlab分支保护
weixin_30706691的博客
07-16 815
问题:使用Git时,会碰到需要对某个分支进行保护,避免其他人随意push。 这里以gitlab为例,具体操作如下: 1.进入项目 2.点击左侧列表中的Settings 3.点击Protected Branches 4.进入后可发现,当前默认master分支为受保护,即只能master角色可以push 5.以develop分支为例进行保护 如上图区域1...
如何学习OpenStack,如何成为OpenStack工程师?(转)
虾悠悠的专栏
11-04 8207
学习OpenStack时候,非常全面的学习指南,所以转载过来,和大家分享一下。 原文地址:http://way4ever.com/?p=349 0 阅读指南 希望本文能够解开你心中萦绕已久的心结,假如是死结,请移步到https://wiki.openstack.org/wiki/Main_Page 学习OpenStack其实就是学习各种Python库的过程。 把OpenSta
git环境部署和代码管理的应用
nihao_2014的博客
05-29 183
1. 环境部署 2. 开发应用
gitlab与gerrit的区别联系
the stories between L & Linux
02-16 6432
以下转自 http://www.open-open.com/lib/view/open1449648175613.html 以下转自 http://bingotree.cn/?p=643
Gerrit+apache安装
博客已迁移至 https://lxb.wiki
05-02 2344
使用gerrit自带的数据库h2, 验证方式为HTTP, SMTP 服务器未配置 git 安装 可直接从yum 源安装 gerrit 安装 先添加gerrit 用户. gerrit 从2.10开始, 换成了新版界面. 几乎国内所有的镜像都会下载失败, 需要翻墙下载. 下载完成后, 初始化命令为: java -jar gerrrit-war init -d /home/gerr...
Git、Gerrit、Gitlab区别与联系
edward_2017的博客
04-23 6607
1.git Git是什么?Git是目前世界上最先进的分布式版本控制系统。 SVN是集中式版本控制系统。 Git与svn比较 相同:能记录文件的所有更改记录。这样是为了大量更改后,可以有记录回到过去,而不用采用 Copy 旧代码另存为某文件,然后某个时间从大量文件中找你需要的历史记录,版本控制帮我们做到了历史记录的存储,可以方便地查询及回滚到过去的某一版本。 区别:分布式相比于集中式的最...
devops-ci-env:使用 DockerGerritGitLabJenkins 创建持续集成环境的脚本
06-02
devops-ci-env 创建持续集成环境的脚本使用 Docker/Gerrit/GitLab/Jenkins/
Mac上搭建docker gitlab Jenkins sonar gerrit代码托管 审核 持续集成架构搭建
MatrixMind的博客
12-27 277
1.搭建的需求 现在项目it项目中,代码托管 审核 持续集成以及定时任务(代码资源扫描,自动化测试,等等)是项目工程的基础。 2.搭建过程 1.docker安装 https://docs.docker.com/docker-for-mac/install/ https://www.runoob.com/docker/macos-docker-install.html 2.docker中...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:终极编程指南 设计师:CSDN官方博客 返回首页
Andevel CSDN认证博客专家 CSDN认证企业博客
码龄11年 暂无认证
36
原创
3万+
周排名
72万+
总排名
17万+
访问
等级
1531
积分
20
粉丝
74
获赞
48
评论
63
收藏
勤写标兵
私信
关注

热门文章

  • 解决Zxing解析本地图片二维码,识别率低,识别不出来的问题! 44648
  • StarUML画流程图 28945
  • Error:The supplied javaHome seems to be invalid. I cannot find the java executable. Tried location: 24273
  • GitLab 与 Gerrit 11149
  • 使用gradle打包时遇到的问题! 5720

分类专栏

  • UML
    1篇
  • Android
    32篇
  • git
    1篇
  • 网络
    1篇
  • java
    2篇
  • 数据结构
    1篇
  • 生活工作
  • c++
    1篇
  • 设计模式
    1篇

最新评论

  • 解决Zxing解析本地图片二维码,识别率低,识别不出来的问题!

    Andevel: https://github.com/guoliuya/scant

  • 解决Zxing解析本地图片二维码,识别率低,识别不出来的问题!

    红吧天下-睿玲: 你好,我的邮箱 996181604@qq.com 求DEMO

  • StarUML画流程图

    Andevel: Model -> Add Diagram -> Activity Diagram,左下角 Toolbox -> Activities(Advanced),里面的 Swimlane就是泳道。

  • StarUML画流程图

    ZhaoJuFei: 如何加泳道?

  • 解决Zxing解析本地图片二维码,识别率低,识别不出来的问题!

    飞雪_落叶: 为啥空指针那么多,正常的识别都用不了

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • StarUML画流程图
  • 最新盟友推送
  • 友盟umeng分享微信和朋友圈,图片太大,拉起微信很慢的处理方案
2019年6篇
2018年2篇
2017年15篇
2016年11篇
2015年5篇

目录

目录

分类专栏

  • UML
    1篇
  • Android
    32篇
  • git
    1篇
  • 网络
    1篇
  • java
    2篇
  • 数据结构
    1篇
  • 生活工作
  • c++
    1篇
  • 设计模式
    1篇

目录

评论 2
被折叠的  条评论 为什么被折叠? 到【灌水乐园】发言
查看更多评论

打赏作者

Andevel

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值