AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

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:002048
用户头像

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

关注

评论

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

招谁惹谁了

池建强

写作 分享

架构师训练营--第三周学习总结

花花大脸猫

极客大学架构师训练营

CDN百科第五讲 | CDN和游戏加速器有什么区别?

阿里云Edge Plus

CDN

组合模式设计窗口组件

孙野

架构师训练营第三周作业

Linuxer

极客大学架构师训练营

作业

Mr.Monkey

架构师训练营第三周 - 作业

Eric

极客大学架构师训练营

架构师训练营第三周 - 学习总结

Eric

极客大学架构师训练营

用于可视化软件体系结构的C4模型(转载)

清风徐徐

组合模式打印窗口组件的树结构

纯纯

操作 Docker 容器 | Docker 系列

AlwaysBeta

Docker 容器

ARTS-week4

王钰淇

ARTS 打卡计划

大庆金桥:基于 SpreadJS 开发实现计量器具检定证书的在线生成与打印

葡萄城技术团队

SpreadJS 计量器具检定 检定证书

融云 CTO 杨攀:出海社交娱乐项目的通信技术应用指南

Geek_116789

架构师训练营第 3 周——学习总结

在野

极客大学架构师训练营

夏日一起“奥”!麥吉 machi machi奥利奥风味布蕾奶茶限量上市!

Geek_116789

架构师训练营--第三周作业

花花大脸猫

极客大学架构师训练营

第三周作业

changtai

极客大学架构师训练营

一行一行源码分析清楚AbstractQueuedSynchronizer

猿灯塔

Java Netty 并发

奈学教育《大数据开发工程师》课程大纲

奈学教育

大数据

到底是什么让IT人如此苦逼???

纯洁的微笑

程序员 程序人生

8行代码的21问题: 如何有效Code Review?

zzj8704

Code Review 代码规范 可测性 CR常见规则 结构化CR

奈学教育<P7架构师>课程大纲(第一阶段)

奈学教育

极客大学架构师训练营

学习总结

Mr.Monkey

作业

GalaxyCreater

作业

第三周作业

芒夏

极客大学架构师训练营

【漫画】最近,老王又Get了CDN的新技能

阿里云Edge Plus

CDN

奈学教育《大数据开发工程师》课程大纲

古月木易

大数据

奈学教育<P7架构师>课程大纲(第一阶段)

古月木易

极客大学架构师训练营

利用组合设计模式编写一个界面打印

elfkingw

极客大学架构师训练营

架构师训练营 - 第 3 周学习总结

牛牛

学习 极客大学架构师训练营

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