gerrit相关内容
Gerrit评论中的“跟进"按钮在做什么?以及什么时候应该使用它? 我正在使用Gerrit 2.13.8. 解决方案 我看到提到的此功能
..
我将Gerrit安装在Ubuntu服务器上. 如gerrit所说:最早登录gerrit的人是管理员. 所以我首先使用openID(谷歌帐户)登录,而我确实是管理员. 但是,第二天当我用自己的Google帐户重新登录gerrit时,我便成为了新的注册人.ID为100001(管理员ID为100000),但两个电子邮件都是Google的电子邮件,并且相同. 发生了什么事?
..
我们有一个大型项目,有许多团队在不同的模块上工作,并且为了保持"master"始终工作,我们在每次冲刺结束时都将几个团队分支合并到主分支(如果一切正常).每个团队都有其功能分支,完成后会转到团队分支. 现在,我尝试将我们的项目移至Gerrit,以防止意外将其直接推入"master",但面临一些问题.我经常使用Git,但以前从未使用过Gerrit,因此我对他的“神奇的名称空间"感到困惑.我已经
..
下面是我的用例 我有工作A,B,C-A在上游,而B和C在下游.当在Gerrit中创建补丁集时,基于patchset created event我触发Job A并基于此作业的结果,我们触发B和C.在执行B和C之后,我想显示所有结果Gerrit补丁集上的三个作业.喜欢 Job A SUCCESS JOB B SUCCESS JOB C FAILED 现在我只看到JOB A生成结果
..
我有以下情况. 我尝试了一个简单的管道作业来克隆我的远程仓库.当我将其设置为在master上执行时,效果很好. node { //stage 'Checkout' git([url: 'ssh://someusername@gerrit.mycompany.domain:29418/bla/bla.git', branch: 'mybranch']) } 它使用默认
..
我尝试使用此"set-review" api添加评论注释: https://gerrit-review.googlesource.com/Documentation /rest-api-changes.html#set-review 我可以从此接口获得json响应,但是没有任何改变. 我看不到Gerrit网页上的任何新评论. 这是我的客户端代码的示例: url = '/chang
..
更清楚地说,我在远程存储库中使用了很长时间的abc文件,而其他一些开发人员在同一个文件上进行了新的更改并合并了.很长时间后,我签出了我的旧提交,其中包含旧版本的abc文件,并开始进行更改并将其推送. 当我将更改与基本文件(abc的最新版本)进行比较时,发现了一些新更改,并且我们的项目需要进行新更改.我不想替换其更改,但是如何将更改与最新版本的abc文件合并而不是替换. 解决方案 您只
..
我想在一台ubuntu服务器上设置gitolite.该乙醇钠锰矿用于存放git存储库.我想在不同的ubuntu服务器上设置gerrit,它使用托管在gitolite服务器上的git存储库.是否有可能?如果是,请提供设置步骤. 解决方案 如果Gitolite服务器通过以下方式共享存储库,则应该是可能的. NFS到Gerrit服务器. Gerrit需要通过已安装的文件系统访问存储库来“拥有"存
..
我已经完成了以下 git commit git push origin HEAD:refs/for/master 我收到了类似以下的消息: remote: Resolving deltas: 100% (8/8) remote: Processing changes: new: 1, refs: 1, done remote: remote: New Changes:
..
我们计划制定一些策略,以确保我们不接受不遵守提交消息策略的提交.此政策是针对某个回购协议的. 是否可以在Gerrit中运行预接收样式挂钩,以便在创建补丁之前在其中运行这些策略? 解决方案 是的,Gerrit具有自己的挂钩机制,该机制通过还请考虑使用 Git ::钩子.我们使用它,它真的很好.使用Git :: Hooks,您可以实施更好的策略来管理这些检查: 1)接受提交(已创建
..
我在通过git访问gerrit上的外部存储库时遇到问题. 当我尝试在克隆的存储库目录中进行 git fetch 时(克隆运行良好),我得到: > git fetch Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correc
..
我有一个与master分支一起的仓库.我在一次提交中修改了补丁集1到10.现在,我修改了该提交中的第11个补丁集,并以gerrit推送了代码.我想将提交还原回第10次提交并推送.我如何还原,就像看到git log一样,它没有列出该补丁集中的提交.而是将其作为单个提交. 我已经解释了下面的操作顺序. Sequence of actions 1. Initially for patch-s
..
需要将现有的git repo推送到Gerrit,但是这样做有问题: remote: ERROR: missing Change-Id in commit message footer 因为回购中不包含.git/hooks/commit-msg.现在,我已经安装了脚本,但是需要更改数百条提交消息以将Change-Id添加到任何地方.如何以最佳和最简便的方式自动进行制作? 可能的解决方案:
..
如果我使用 /changes/?q=status:merged+after:2018-08-25 它可以返回结果, 但是,如果使用 /changes/?q=status:merged+after:2018-08-25 00:00:00 它返回[] 根据文档,能够像这样搜索时间. [[after_since]] after:'TIME'/since:'TIM
..
我想将Gerrit上已停用的分支的访问规则从"ALLOW"更改为"DENY".我们有可用的命令行选项吗? 解决方案 您可以使用refs/meta/config伪分支通过Git协议来编辑访问权限.请参阅文档. 您检出该分支,修改project.config并推回Gerrit服务器.这就是使它自动化的方法.
..
假设我具有Gerrit正在进行代码审查的提交的SHA1,但没有引用(refs/changes/...) 问题是:如何从本地存储库中获取它? 这里还有一个类似Gerrit无关的问题:从远程Git存储库中检索特定的提交 答案似乎不适用于Gerrit: git fetch origin 67b4b77655d65004cc908aaf7e65b24bcaa81fd8:refs/r
..
我已成功安装Gerrit并将其配置为使用LDAP.现在,用户可以使用自己的帐户登录到GUI,但是无法推送新代码.搜寻了问题之后,我发现他们必须定义HTTP密码或SSH嘿,以便在推送新代码时使用. 是否可以使用LDAP密码代替创建单独的HTTP密码? 解决方案 按照中找到此配置.
..
是否可以在Gerrit补丁集上添加新按钮.我希望能够将gerrit补丁集部署到暂存环境中,因此我希望通过按钮/链接将gerrit插入jenkins. 解决方案 看看Gerrit的烹饪书-插件. IIRC包含一个示例,说明如何扩展UI.
..
我正在努力为LineageOS的发展做出贡献. 因此,从本质上讲,我樱桃从上游内核分支中选择了一系列提交... 仅现在,没有任何经过挑选的提交具有更改ID. 我知道我可以使用提交钩子手动添加一个,然后: git commit --amend 但是,大约有834次提交... 我还知道,我可以通过以下方式运行交互式基础,以稍微减轻我的痛苦: git rebase -i $
..
我的git存储库中具有以下更改历史记录: ---X---Y---Z---A---B---C 我从代码Z的基础开始工作,进行了A,B和C的三个更改.每个更改都已作为Gerrit上的单独评论上传,并且每个更改都取决于它之前的更改. 在进行审核后,我想删除更改A,以便更改历史记录为: ---X---Y---Z---B---C git rebase -i和git commit使其
..