搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
繁依Fanyi0
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
python绘制动态心电图_Python-Evoked地形图可视化
2
利用rtsp-simple-server对Azure Kinect摄像头的RGBD视频推拉流
3
基于海思Hi3559A或者Atlas_200模块,Hi3559A(主)+Atlas_200(从)开发AI加速边缘计算主板的三种模式_atlas200 hi3559c100
4
USB控制器类型_usb pmsc pcdc hcdc hmsc hhid
5
关于调用阿里AI语言大模型接口,从0-1创建方法,整合到SpringBoot项目_java对接阿里ai
6
【Vue】VUE模板vue-admin-template-4.4.0(Vue + Element UI)使用攻略_vue-admin-template@4.4.0 no repository field.
7
Java如何远程调试线上项目_java中怎么进行在线远程调试项目
8
HTML5实现头像的上传_html设置上传头像及回显
9
FLink-jdbcsink读取kafka数据写入postgres
10
原生js实现文件下载并设置请求头header
当前位置:
article
> 正文
GIT & REPO & GERRIT (一)_gerrit替代方案
作者:繁依Fanyi0 | 2024-05-27 09:57:51
赞
踩
gerrit替代方案
在软件项目中,代码管理是一件相当重要的事情。想象一下Google做Andoird系统没有一个强有力的代码管理系统会是怎么样:那肯定是一团糟。那Google是如何管理整个Android系统的代码的呢?Google的工程师们在仔细分析研究过后,选择了GIT作为代码管理的工具,并以GIT为基础,在此之上开发了REPO和GERRIT。使用这三个工具,总加上恰当的流程,Android的代码便被管理的井井有条。
如果要在这样一个代码管理的环境中来提交一个代码改动,大概流程这样:
repo init xxx初始化
repo sync xxx同步要改动的项目
在该项目下面repo start xxx新建一个本地分支
做好改动以后git commit本地提交改动
repo upload xxx将改动上传,等别人通过gerrit review
review如果有需要改动的地方,那本地改好后,git commit --amend来保存新的修改
repo upload 将新的改动上传
重复5-7步,直到review通过,然后merge改动,完毕
(更多信息请参考:http://source.android.com/source/developing.html)
下面简单介绍一下这三个工具,它们三个都是免费且开源的工具。
GIT
它是一个相当优秀的分布式代码管理工具,目前为止,已经有很多优秀的项目是通过它来管理的。它并不是个看起来华丽的工具,但它很有内涵丰富。它有很多优点,诸如超强非线性开发支持,分布式仓库,仓库易发布,有效管理大型项目,垃圾回收,等等等等,有兴趣的请具体参考:
http://en.wikipedia.org/wiki/Git_(software)
。我只想说说我的感受:
速度快:代码仓库全在本地,各种操作都相当的效率。
非常灵活:你可以随心所欲的改代码,而且可以很容易的保存任何阶段你想要保存的成果。
分支方便:写代码的时候,你经常需要做各种尝试,临时分支可以给你最大的支持。
GITK:非常方便的查询当前分支的历史树。
好用:熟悉各种GIT命令以后,你可以随心所欲的操纵代码。
当然,它也并不是完美的:
学习成本略高。要想用好GIT,首先要学会以GIT的方式思考,然后还要熟悉其命令行操作。
一个代码仓库不适合管理多个项目。
GIT的官方网站:
http://git-scm.com/
GIT的网页参考:
http://gitref.org/
REPO
repo是一个基于GIT的工具,它的主要目的是为了管理多个代码仓库,也就是多个GIT。然后它里面还加入了一些其他的方便开发的功能,比如帮助上传代码到Rerrit上面Review。它本身是用Python写出来的一个小工具。
要完全搞清楚repo的工作流程并不是一件很容易的事情,因为对于绝大多数软件工程师来说,都很少会遇到像管理Android整个系统如此庞大的软件项目。我们假设Office(Word,PPT,Excel)的开发是由这套代码管理工具来进行管理的(当然微软肯定有自己的代码管理工具的)。那么情况就是这样的:
Word,PPT,Excel都是单独的一个GIT,而我们用一个XML文件来记录这三个GIT仓库的情况,然后我们再用一个GIT把这个XML文件的版本管理起来,然后repo就会基于这个XML文件来管理这三个GIT。
那么我们需要发布Office1(Word1,PPT1,Excel1)的时候,我们就创建一个repo分支,实际上就是创建一个XML的分支出来,那么这个分支里面的XML就指定了这三个子项目各自的版本信息。当我们需要发布Office2的时候,我们又可以创建另一个分支。这样,整个Office项目就被有效的管理起来了。而每个子项目也有本身充足的灵活性。
当然,想要靠这么一个简单的例子就想弄明白repo的工作原理还是比较困难的,但先留个印象,以后回过头来看说不定就清楚了。
repo这个工具的代码是托管在Google code上面的:
https://code.google.com/p/git-repo/
Gerrit
这个是个基于网页的代码review工具,也是基于GIT的一个工具。GIT本身是个分布式的版本控制工具,Gerrit作为一个强大的review工具的同时,也加强了GIT集中化管理代码的能力,与GIT的配合可以说恰到好处。由于这个是个网页工具,用用就知道怎么回事了,注意他是基于GIT的,其他就没什么太多好说的。
Gerrit目前是托管在Google code上面的:
http://code.google.com/p/gerrit/
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/631160
推荐阅读
article
openEuler
网络配置+换源+
桌面环境
ukui
等基本环境部署_
openeuler
.
repo
...
镜像下载、域名解析、时间同步请点击 阿里云开源镜像站1.网络配置你可以选择查看官方文档进行配置:配置网络 (openeu...
赞
踩
article
Jenkins
+
gitee
无法拉取代码一直报错_
error
:
error
fetching re...
Jenkins
+
gitee
无法拉取代码一直报错_
error
:
error
fetching
remote
repo
...
赞
踩
article
Gerrit
、
repo
的
使用
_
gerrit
repo
...
一、引言
Gerrit
,一种免费、开放源代码的代码审查软件,
使用
网页界面。利用网页浏览器,同一个团队的软件程序员,可以相互...
赞
踩
article
Gerrit
中使用的
常见
用法及
常见
问题
记录(更新中)_
gerrit
wip
...
Gerrit
中使用的
常见
用法及
常见
问题
记录,不断更新中。_
gerrit
wip
gerrit
wip
...
赞
踩
article
【
git
、
gerrit
】
git
amend
如何
撤销
_
gerrit
撤销
提交
...
本文参考自https://blog.csdn.net/woai8339/article/details/90447901...
赞
踩
article
git
push
gerrit 常用命令...
需要Review(走Gerrit)
git
push
origin HEAD:refs/for/dev-d711不需要Re...
赞
踩
article
Git&
amp
;
Gerrit
使用笔记_
gerrit
版本控制
,大数据开发基础语言教程_
git
push
...
62043)]_
git
push
gerrit
git
push
gerrit
...
赞
踩
article
gerrit
submit
撤回_如何解决
gerrit
代码
冲突
...
日常开发中,我们存在多人开发和同一个人提交多次记录的情况,这就避免不了
代码
冲突
的情况出现。下面介绍几种
gerrit
提交失...
赞
踩
article
gerrit
submit
撤回_
Gerrit
使用
篇-提交
代码
,
合并
代码
...
前言在
使用
gerrit
之前
,
必须对git有一定的熟悉
,
Gerrit
安装篇介绍了怎么安装
Gerrit
,这篇会简单介绍下Ge...
赞
踩
article
【
Gerrit
】
Gerrit
工作
流程
及使用手册_
gerrit
代码
分组
...
[详细] -->
赞
踩
article
gerrit
submit
撤回
_
代码
检视工具
Gerrit
的
日常使用...
1,
Gerrit
是什么?
Gerrit
实际上一个Git服务器,它为在其服务器上托管
的
Git仓库提供一系列权限控制,以及一...
赞
踩
article
Gerrit
: 按
条件
查询
提交记录
_
gerrit
搜索
规则...
Gerrit
的
gerrit
query命令就是要
查询
Gerrit
的changes数据库。输入框的内容就是
搜索
条件
,多个参...
赞
踩
article
Gerrit
查询
某个
时间段
的
提交
记录_
gerrit
按日期搜索...
Refrencehttps://blog.csdn.net/dc3120/article/details/1154151...
赞
踩
article
【
gerrit
】【技巧】
如何
获取
gerrit
库
入
库
统计信息之三——
gerrit
搜索
之
时间
过滤
条件_g...
在前文《[
如何
获取
gerrit
库
入
库
统计信息之二——
gerrit
搜索
框(search bar)](https://qxh...
赞
踩
article
【
Gerrit
】
Gerrit
cmd
query
(
gerrit
命令行
查询
change
信息)...
本文仅展现个人使用情况和理解,英文原址:https://review.openstack.org/Documentati...
赞
踩
article
【
FAQ
】
如何
查找最近
几分钟
内特定仓特定分支
的
gerrit
change
并下载
编译
?_
repo
...
对于多模块互相关联项目,有时需要同时修改多个 git 仓库
的
代码并上库,CI 也需要同时取到这些提交方可
编译
。那么问题来...
赞
踩
article
exp
:
Gerrit
查询
提交
记录_
gerrit
查看
提交
记录...
exp
:
Gerrit
查询
提交
记录git log的参数很多可以直接用,比如下面的since参数:查询某人从2021-4...
赞
踩
article
【
gerrit
】【技巧】如何
获取
gerrit
库
入
库
统计
信息
之二——
gerrit
搜索
框(
search
...
在前文《[如何
获取
gerrit
库
入
库
统计
信息
之一——概述](https://qxhgd.blog.csdn.net/ar...
赞
踩
article
gerrit
快速查找
commit
_
gerrit
检索...
网页上
commit
快速查找
_
gerrit
检索
gerrit
检索 加...
赞
踩
article
Gerrit
使用
教程...
Gerrit
是建立在 git 版本控制系统之上的,基于 web 的代码审核工具。
Gerrit
是免费的,开源的,有一个...
赞
踩
相关标签
Linux
运维
jenkins
gitee
android
git
repo
amend
撤销
大数据
笔记
gerrit submit撤回
查询
记录
提交
Gerrit
Git
gerrit
入库
时间
过滤
条件
技巧