BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Go语言正在向Git和GitHub迁移

| 作者 Sergio De Simone 关注 12 他的粉丝 ,译者 臧秀涛 关注 2 他的粉丝 发布于 2014年11月19日. 估计阅读时间: 3 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

Rob PikeGoogleGo语言的主要设计者,他在该语言的Google Group宣布Go正在向GitGitHub迁移。Rob提到,所有的数据都会保存下来,但是GitHub不会用于处理pull请求和代码复审。Google的工程师解释说,这方面将使用Google自有的Gerrit,因为它更适合像Go这样的大型项目。

Go语言2009年年底开源Rob提到,其开发最初是在Subversion上开始的,后来迁移到Perforce,之后又迁移到Mercurial。未来几个月,该项目将迁移到GitGitHub,其中包括所有的子库、问题跟踪系统和wiki

Mercurial给我们提供了不错的服务,但现在是时候继续往前走了。今天的世界和那时已经有很大的不同。

Rob指出,之所以要采用GitGitHub,决策背后的主要原因是,基于Git的代码复审系统比较适合Go团队的工作流程,而且Go社区中有很大一部分目前在使用GitGitHub。如前所述,代码复审将使用Google托管的GerritGoogleGo工程师Andrew Gerrand另一个讨论中谈到过Gerrit的使用。据他解释,与GitHub的代码复审工具相比,Gerrit有以下几个优势:

  • 在GitHub中,合并pull请求会污染修改历史。Gerrit会自动为主分支上的修改变基(rebase),这样会得到一个比较好看的线性的历史关系。
  • GitHub会强制贡献者创建仓库的一个公开分支,即便他们没有写访问权限。
  • pull请求中的评论一创建就会发送。Gerrit也支持在一pull请求中提供多条评论,然后只发送一封邮件。
  • 对于某个特定的变化,Gerrit支持多个“补丁集”,当复审较大的项目时,这点特别有用。

这则消息宣布时也理清了迁移的时间帧:

在12月初Go 1.4发布之后,迁移会马上完成。1.5的所有开发都会在GitHub上进行;在1.4发布之后,Mercurial树将关闭,不再接受修改。

为将所有数据都转移到GitHub上,在问题提交系统中提交过问题或评论的开发者都应该为迁移其问题提供权限,尽管这并不是强制的。如果没有提供,问题将放在“gopherbot”账户的名下。

这让我们可以访问您的GitHub账户,以便重新创建您的问题和评论,这样当有针对您的问题的修改时,您会得到通知。

在由该消息引发的评论中,有些开发者对给Google权限看他们的私有库和公共库表示担忧。GoogleGo语言工程师Brad Fitzpatrick解释说,“GitHub的认证系统只支持这么一个粒度,所以要么放开,要么不放

查看英文原文:Go Language Moves to Git and GitHub

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

The title by 秒 大刀

Go语言正在迁向...

GitHub已经成为开源软件代码托管的主流平台 by Guo Gary

1. Go官方团队保存Go代码选择了GitHub,抛弃了Mercurial。
2. 越来越多的开源软件使用GitHub,这是大流。
3. Gerrit可以看看,还一直在更新,不过界面有点难看。

Re: The title by 臧 秀涛

已经修改,感谢指出。

这对github倒是有些推动 by Lee John

也许github会吸收gerrit中一些比较好的东西

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

4 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT