速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

Go 现在接受来自 GitHub PR 的补丁

  • 2018-02-27
  • 本文字数:794 字

    阅读完需:约 3 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

为便于开发人员对 Go 的开发做出贡献,Google 开始将 Go 的 GitHub PR(Pull Request)镜像到 Go 的上游 Git 服务器 Gerrit

Gerrit 是 Go 开发中主要使用的代码管理工具。为便于开发人员获取 Go 代码,现在所有归并到 Gerrit 的更改,同时也镜像到 GitHub 上的 GoLang 代码仓储中。据 Google 的 Go 工程师 Andrew Bonventre 介绍,Go 团队近期也开始对 GitHub PR 做镜像,目前在于使 Go 开发贡献工作流更顺畅。

该工作是通过 GerritBot 实现的。GerritBot 是一种机器人,它可以将任一 GitHub PR 导入到 Gerrit,并以评论(comment)形式将 Gerrit 的审查链接发布到 GitHub PR。所有在 Gerrit 中添加的评论都将同步到 PR 中,PR 原始贡献者可以对这些评论做处理,并在不离开 GitHub 环境的情况下将更多的提交推送到同一 PR 分支。

Gerrit 是一种基于 Web 的代码审查工具,构建在 Git 之上。Gerrit 通过提供一种轻量级框架,简化了代码的审查。在框架中可并排展示所有的更改,并支持内联评论。这在某种程度上类似于GitHub PR 所提供的功能,虽然两者在哲学上存在着根本差异。事实上,Gerrit 在每次提交时都执行审查,而 GitHub PR 则是基于两个分支间的差异执行审查。这对于在GitHub 或Gerrit 中哪种工作流更自然具有重大影响。具体来说,Gerrit 注重于单次提交审查,应该将更改分解为一组较小的自包含提交,而通常GitHub PR 包含多次提交。

此外,Gerrit 实际上提供了一种提交模型。在模型中,提交在实际归并到上游前,会做连续的修订。该模型的目标是通过修改先前的提交,仔细修订变更的历史记录,或将多次提交置于一次提交中。GitHub PR 一般不会这样使用,尤其是在使用GitHub Web UI 时。在使用命令行处理PR 时,我们可以手动获得类似的结果。

查看英文原文: Go Accepts Patches from GitHub Pull Requests Now

2018-02-27 18:001898
用户头像

发布了 391 篇内容, 共 136.5 次阅读, 收获喜欢 256 次。

关注

评论

发布
暂无评论
发现更多内容

Celestia 简介:重新构想的区块链

devpoint

区块链 以太坊 12月月更 Celestia

RayLink 远控软件又推出 2 个重磅宝藏功能免费用

RayLink远程工具

远程控制软件 远程办公软件 远控软件

【开源项目】今天推荐一个很好的开源项目,一款新的编程语言——HVML

hvmlenvoy

GitHub 编程语言 开源项目

推荐8个提高工作效率的IntelliJ插件

JAVA旭阳

Java IDEA

传统企业DevOps基础设施架构规划之道

冯文辉

DevOps 华为云DevCloud 华为CodeArts

架构实战营 3-2 架构设计前期随堂练习

西山薄凉

「架构实战营」

架构实战营 3-3 架构设计中期随堂练习

西山薄凉

「架构实战营」

跨平台应用开发进阶(三十):uni-app 实现集成火山视频直播服务

No Silver Bullet

uni-app 12月月更 服务集成 火山视频直播服务

跨平台应用开发进阶(三十一) :uni-app实现覆盖原生控件导航栏和tabbar全屏弹窗

No Silver Bullet

uni-app 跨平台应用 12月月更 原生控件覆盖 全屏弹窗

专访实在智能孙林君:颠覆传统RPA的实在IPA模式如何做到真正人人可用

王吉伟频道

RPA 机器人流程自动化 实在智能 实在IPA模式 RPA人人可用

本年度软件供应链攻击事件回顾

SEAL安全

基础设施 第三方风险 软件供应链安全 软件供应链攻击 12 月 PK 榜

直播预约|阿里云EMR 2.0 重磅发布

阿里云大数据AI技术

大数据 阿里云 大数据 开源

Gradle基础操作一

派大星

Gradle

【FAQ】申请Health Kit权限的常见问题及解答

HarmonyOS SDK

HMS Core

云渲染怎么收费??云渲染一张图多少钱?

Renderbus瑞云渲染农场

云渲染 云渲染平台

VUCA时代下的产品创新方法论(上)

Jackchang234987

VUCA 产品创新

直播|HashData信创概览

酷克数据HashData

信创

我把传统业务架构升级到业务中台架构的心得

软件工程师-罗小东

自动化测试技术笔记(二):准备工作的切入点

老张

自动化测试

“唤醒”大数据价值,敏捷数据开发成为企业数字化发展的法宝

数造万象

如何构建企业内的 TiDB 自运维体系

得物技术

数据库 运维 TiDB TiDB 底层架构 12 月 PK 榜

ZBC成功上线PancakeSwap的糖浆池,并有望在不久上线Binance

股市老人

使用brew安装历史版本的几种方式

Geek_pwdeic

macos homebrew

ZBC成功上线PancakeSwap的糖浆池,并有望在不久上线Binance

鳄鱼视界

企业常用shell脚本汇总

@下一站

企业运维 12月日更 12月月更 shell脚本 脚本程序

低代码为什么会受到企业青睐?是何原因?

优秀

低代码

2022-12-20:二狗买了一些小兵玩具,和大胖一起玩, 一共有n个小兵,这n个小兵拍成一列, 第i个小兵战斗力为hi,然后他们两个开始对小兵进行排列, 一共进行m次操作,二狗每次操作选择一个数k,

福大大架构师每日一题

算法 rust 福大大

Verilog的模块与端口

梦笔生花

Verilog Verilog语法 Verilog模块端口

Dubbo架构设计与源码解析(二) 服务注册

京东科技开发者

架构 dubbo spi 服务注册 Dubbo SPI

Go现在接受来自GitHub PR的补丁_开源_Sergio De Simone_InfoQ精选文章