带Github的Gerrit

带Github的Gerrit,git,github,gerrit,Git,Github,Gerrit,我正在使用,我愿意开始使用它 由于Gerrit使用JGit,我害怕下面的文本: EGit/JGit是git的重新实现 在java中,由于这个原因,GitHub没有 官方支持它。问题有 已经发生了,而且已经发生了 被他们腐蚀了。虽然通常是 修复这些回购协议很简单 由于git是分布式的,因此 意识到EGit可能无法正常工作 作为官方的git二进制文件 有人使用过吗?Gerrit是它自己的服务器,我们看到的问题是客户端的问题,最近在全新版本的JGit中得到了修复。它也没有损坏存储库,只是推送丢失对象的

我正在使用,我愿意开始使用它

由于Gerrit使用JGit,我害怕下面的文本:

EGit/JGit是git的重新实现 在java中,由于这个原因,GitHub没有 官方支持它。问题有 已经发生了,而且已经发生了 被他们腐蚀了。虽然通常是 修复这些回购协议很简单 由于git是分布式的,因此 意识到EGit可能无法正常工作 作为官方的git二进制文件


有人使用过吗?

Gerrit是它自己的服务器,我们看到的问题是客户端的问题,最近在全新版本的JGit中得到了修复。它也没有损坏存储库,只是推送丢失对象的打包文件。Gerrit服务器是可靠的,Android项目已经使用了一年多


但是,由于它是自己的服务器,执行非常特定的工作流,因此通常不会与公共GitHub结合使用,因为GitHub上的代码贡献往往是拉式请求,而Gerrit上的贡献是通过Gerrit系统进行对等验证的补丁系列。同样,您可以为同一个项目设置它们,但大多数人不这样做。

看看-该网站为公共GitHub存储库启用Gerrit工作流。

感谢您的回答,Scott。我想使用这种方法在我的团队中使用Gerrit code review功能,然后再将其推到Github上的主分支。有道理吗?我看着Gerrit也是出于同样的原因。我们有一个github帐户,其中包含我们公司的私有存储库,我们允许每个开发人员访问这些存储库。我们不想让开发人员使用这些私有repo和github fork队列来管理评论,因为我相信每个开发人员都需要在自己的github帐户上使用私有存储库。相反,我们希望在推送到github上托管的master之前查看更改。@jabley forks的私有存储库不计入每个帐户的私有存储库数量。因此,如果
company
有一个私有存储库
project
并且alice、bob和cecile提供了该存储库,则您不必为他们的帐户支付私有存储库的费用,只需在公司帐户上支付一次。@mdorseif-是的,我们发现了这一点。Github介绍了他们自己的工作流工具,它非常适合我们的目的,所以我们不需要使用Gerrit。我们只需推送到一个分支,提出一个拉请求,并对该分支进行审查,进行更改、重新设置基础和合并。傻瓜!只是好奇你是否设置了这个,如果设置了,结果如何?@jabley:我最终只使用了gerrit。我们在上发布了gerrit和GitHub的全面比较。有没有办法将已批准的更改从GerritHub恢复到GitHub?是的,它们会通过gerrit复制自动传播。注意:一旦您开始在GitHub存储库上使用Gerrit,您需要记住推送到Gerrit并从其中一个中拉出(Gerrit是主,GitHub成为只读从)。在GitHub上,您可以继续接受请求并通过Gerrit合并它们。