33

我可以通过以下方式在 Gerrit 中创建一个项目:

ssh –p 29418 [ip-address] gerrit create-project --name [project-name]

但是,我怎样才能删除任何项目?我没有在网页上看到相关的命令或按钮。

4

6 回答 6

24

注意:由于这个问题是最初提出的,我已经发布了删除项目插件,并将其交给了更活跃的 Gerrit 开发人员。如果您使用的是 Gerrit >= 2.7,我会推荐这条路线。如果没有,请继续阅读。

目前没有从 Gerrit 中删除项目的方法。它必须手工完成。这是Gerrit 最需要的功能

手动删除项目有两个步骤:

  1. 从服务器的文件系统中删除存储库

  2. 从数据库中删除存储库的任何引用。要清除的表取决于您正在运行的 Gerrit 版本 - 例如,项目表在 2.2.0 中已删除。

如果您要删除活动 Gerrit 服务器上的项目,您应该考虑先关闭 Gerrit。

于 2012-01-04T15:46:11.503 回答
14

我们从 gerrit 中删除项目的工作流程是首先删除 .git 目录。之后做

ssh -p 29418 gerrit.server.local gerrit flush-caches --cache projects

(或者 --all 如果你无论如何都要做一些家务;-))

于 2014-02-06T10:18:20.110 回答
13

请参阅删除项目插件

ssh -p 29418 gerrit.example.com delete-project delete --yes-really-delete my-project

我们能够在 2.7 实例中安装它

上面引用的 gerrit 问题还包括向项目页面添加 UI 按钮的说明。

于 2013-10-18T19:56:20.143 回答
3

使用 Gerrit 2.15.6,我可以在 Gerrit UI 中单击一个非常方便的“删除项目”按钮:

在 Gerrit 中删除项目

在项目管理页面的底部。

于 2019-01-07T22:22:36.153 回答
2

从存储库中删除原始 .git 文件并刷新更改或重新启动 gerrit 服务对我们有用。

注意:确保您对要删除的存储库没有任何待处理的评论。

于 2014-03-07T03:47:34.893 回答
0

删除对我不起作用,我无权访问服务器文件,最好的解决方案是隐藏项目。

  1. 在项目页面上,找到Project Options,然后找到State
  2. State选择框中,选择Hidden
  3. 保存更改
于 2019-03-28T15:06:11.117 回答