删除Gerrit中的项目

时间:2012-01-04 08:02:25

标签: git gerrit

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

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

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

6 个答案:

答案 0 :(得分:22)

注意:由于这个问题是原始问题,我已经发布了delete project plugin,并将其交给更活跃的Gerrit开发者。如果你使用Gerrit> = 2.7,我会推荐这条路线。如果没有,请继续阅读。

目前没有从Gerrit删除项目的方法。必须手工完成。这是the most-requested feature of Gerrit

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

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

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

  3. 如果您要删除活动Gerrit服务器上的项目,您应该考虑先将Gerrit删掉。

答案 1 :(得分:13)

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

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

(或者 - 如果你正在做一些家务,那么所有;-))

答案 2 :(得分:10)

请参阅delete-project plugin

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

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

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

答案 3 :(得分:2)

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

注意:请确保您没有对要删除的存储库进行任何待审核。

答案 4 :(得分:2)

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

Delete Project in Gerrit

位于项目管理页面底部。

答案 5 :(得分:0)

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

  1. 在项目页面上,找到项目选项,然后找到状态
  2. 选择框中,选择隐藏
  3. 保存更改