首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从Gerrit DB和'query‘中完全删除放弃的提交

从Gerrit DB和'query‘中完全删除放弃的提交
EN

Stack Overflow用户
提问于 2015-04-11 08:05:58
回答 2查看 9.8K关注 0票数 4

我正试图彻底清除格瑞特的改变,并遇到一些问题。

在此之前,我试图遵循这个指南来实现我的目标:

https://www.onyxpoint.com/deleting-abandoned-commits-from-gerrit-code-review/

然而,我搞砸了这件事,并设法做到了以下几点:

  • 从Gerrit gsql数据库中的所有表中清除违规的更改id。
  • 更改仍然出现在web界面中,但是如果我单击它,它会引发一个错误:“找不到您请求的页面,或者您没有查看此页面的权限。”
  • 如果我对更改运行“gerrit查询”,它仍然会显示,并包含所有信息。

如果更改信息不在DB中,则更改信息来自何处?我也试着冲洗所有的缓存。是在lucene的搜索索引里还是什么地方?

这不是超级重要,但它真的把我逼疯了!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-12 13:39:56

查询使用Gerrit的辅助索引(默认情况下基于Lucene),因此如果您在Gerrit之外修改数据库,则必须使用重索引命令重新编制数据索引。

代码语言:javascript
运行
复制
$ java -jar path/to/gerrit.war reindex -d path/to/gerrit-site-dir

只有在Gerrit未运行时才应执行此命令。

票数 2
EN

Stack Overflow用户

发布于 2016-10-07 13:29:18

在我的例子中,我不需要执行重新索引。但还有一个步骤(5):

  1. 打开GSQL接口 $ gerrit-cli gsql
  2. 下面的命令将更改集标记为Gerrit数据库中的更改草案集。 gerrit>更新更改设置状态=‘d’,其中change=‘64581’;
  3. 接下来,更新相关的修补程序集。 gerrit> update patch_sets设置草案=‘Y’其中gerrit> _id=‘64581’;gerrit> \q
  4. 在进行进一步更改之前,您需要确保Gerrit缓存已被刷新。如果不这样做,那么在使用与此更改集相关的Web时,您可能会得到奇怪的结果。 $gerrit刷新缓存-缓存更改
  5. 确保管理员对参考文献/*的回购具有“查看草稿”和“删除草稿”的权限

  1. 最后,删除以前放弃的修补程序集。在这种情况下,我们将假设您有两个修补程序集要删除。 $ gerrit-cli review 64581,1 --删除$ gerrit-cli review 64581,2 -删除 删除每个补丁集一个可以是一个皮塔。用GUI一次引爆他们:

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29575600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档