我不认为我真的了解Gerrit如何适应我的团队现有的工作流程。Gerrit是否打算成为代码的中心“枢纽”?我一直认为它类似于Atlassian的Crucible,适合与Atlassian的Stash或Bitbucker。我的团队目前使用非常活跃的Gitlab安装,但缺乏内置的代码审查工具,我绝对必须检查来自进入repo协议(protocol)的承包商的代码。我需要一个防火墙后的解决方案,成本是一个重要的考虑因素。我听说过关于Gerrit的正面评价,但并没有真正解释它如何适应现有流程。我也喜欢它似乎有很好的eclipse集成。有人可以帮帮我吗? 最佳答案
我昨天更新了所有项目访问权限,人们说他们今天早上无法将更改推送到存储库。在我恢复访问权限后,他们仍然无法将更改推送到存储库,只有clone可以正常工作。将更改推送到远程存储库时,它表示:![remoterejected]HEAD->refs/for/master(prohibitedbyGerrit)我们所有其他项目都继承了Allproject的访问权限,我将访问权限更新到最低级别(即Anonymous可以推送分支到refs/heads/*)进行测试,但我发现管理员也无法将更改推送到存储库!是否需要添加其他设置? 最佳答案 要推送到
我昨天更新了所有项目访问权限,人们说他们今天早上无法将更改推送到存储库。在我恢复访问权限后,他们仍然无法将更改推送到存储库,只有clone可以正常工作。将更改推送到远程存储库时,它表示:![remoterejected]HEAD->refs/for/master(prohibitedbyGerrit)我们所有其他项目都继承了Allproject的访问权限,我将访问权限更新到最低级别(即Anonymous可以推送分支到refs/heads/*)进行测试,但我发现管理员也无法将更改推送到存储库!是否需要添加其他设置? 最佳答案 要推送到
我在使用Jenkins+Gerrit时遇到了问题。这是我到目前为止得到的:Jenkins中的Gerrit触发器配置似乎没问题:当我推送新的变更集时,Jenkins构建启动。我用过这个:Jenkins:settingsforGerritTriggerproblems也能够“手动”启动它。至于我的配置,我有像这样:https://stackoverflow.com/a/18347982/2248987.BranchSpecifier是$GERRIT_BRANCH,RefSpec是$GERRIT_REFSPECGerrit和Git各自为政。访问似乎也可以。这是我的问题。构建时(gerrit触
我在使用Jenkins+Gerrit时遇到了问题。这是我到目前为止得到的:Jenkins中的Gerrit触发器配置似乎没问题:当我推送新的变更集时,Jenkins构建启动。我用过这个:Jenkins:settingsforGerritTriggerproblems也能够“手动”启动它。至于我的配置,我有像这样:https://stackoverflow.com/a/18347982/2248987.BranchSpecifier是$GERRIT_BRANCH,RefSpec是$GERRIT_REFSPECGerrit和Git各自为政。访问似乎也可以。这是我的问题。构建时(gerrit触
我从快速入门指南中创建了一个gerrit实例。我的公司使用带有pull请求的BitBucket,偶尔使用坩埚进行代码审查。我们将Jenkins与广泛的与BitBucket相关联的构建/部署管道结合使用。我们希望集成gerrit进行代码审查,因为它能够在审查被接受之前暂存提交并构建/验证它们。基本上,我希望gerrit的“提交”按钮将上游推送到BitBucket。(我宁愿不尝试通过复制来做到这一点;由于公司惯性,我想将BitBucket维护为上游/记录存储库。)有人对如何完成此任务有任何建议吗?这种能力是否存在,或者这是一个新颖的想法? 最佳答案
我从快速入门指南中创建了一个gerrit实例。我的公司使用带有pull请求的BitBucket,偶尔使用坩埚进行代码审查。我们将Jenkins与广泛的与BitBucket相关联的构建/部署管道结合使用。我们希望集成gerrit进行代码审查,因为它能够在审查被接受之前暂存提交并构建/验证它们。基本上,我希望gerrit的“提交”按钮将上游推送到BitBucket。(我宁愿不尝试通过复制来做到这一点;由于公司惯性,我想将BitBucket维护为上游/记录存储库。)有人对如何完成此任务有任何建议吗?这种能力是否存在,或者这是一个新颖的想法? 最佳答案
Gerrit系统只有我们几个人在用。一旦有变更A,其状态为:“已提交,merge待处理”。“打开”网页中的更改列表。我还注意到此更改依赖于另一个更改B(状态已放弃)。如何让A列在“Merged”网页上?如何让B消失,让A不再依赖B? 最佳答案 如果更改A对B有依赖性,则在mergeB之前不能mergeA。由于你已经放弃了B,Gerrit不会自动mergeA。您需要做的是修改A(可能使用gitrebase),使其不再依赖于B,然后将更改重新提交给Gerrit。 关于git-GerritCh
Gerrit系统只有我们几个人在用。一旦有变更A,其状态为:“已提交,merge待处理”。“打开”网页中的更改列表。我还注意到此更改依赖于另一个更改B(状态已放弃)。如何让A列在“Merged”网页上?如何让B消失,让A不再依赖B? 最佳答案 如果更改A对B有依赖性,则在mergeB之前不能mergeA。由于你已经放弃了B,Gerrit不会自动mergeA。您需要做的是修改A(可能使用gitrebase),使其不再依赖于B,然后将更改重新提交给Gerrit。 关于git-GerritCh
我正在使用GerritCodeReview设置Git并且正在寻找一种方法,使必要的Git命令对于可能不熟悉Git的用户来说相对简单。我目前用于启动新功能分支的命令基本上是(假设Gerrit是origin):gitcheckoutbaselinegitpullgitcheckout-bwork1234gitpush-uoriginwork1234这将启动一个新的工作包work1234从一些分支baseline,最后的推送在Gerrit中创建分支并设置上游。所以.git/config看起来像:[branch"work1234"]remote=originmerge=refs/heads/w