2012-01-04 116 views
28

一个项目,我可以通过格里特创建一个项目:删除格里特

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

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

回答

20

提示:由于这个问题最初被问到,我已经发布了delete project plugin,并将它交给了更活跃的Gerrit开发人员。如果你使用Gerrit> = 2.7,我会推荐这条路线。如果没有,请继续阅读。

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

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

  1. 从服务器的文件系统

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

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

+1

这个插件是否有预构建版本?如果不是,我该如何构建和安装它? – JAM 2014-12-03 13:42:46

+0

是的,有:https://ci.gerritforge.com/ – Yann 2015-07-10 12:03:56

+1

@Yann它已改为https://gerrit-ci.gerritforge.com/ – 2016-01-05 07:39:43

10

delete-project plugin

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

我们能够在2.7实例

上面引用的格里特问题还包括添加一个UI按钮,将项目页面说明进行安装。

+1

根据[此评论](http://code.google .com/p/gerrit/issues/detail?id = 349#c63)delete-project插件现在在项目屏幕上出现一个按钮。 – sschuberth 2014-02-20 08:25:06

12

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

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

(或--all,如果你正在做一些看家反正;-))

+1

在gerrit 2.9.1版本中,您必须使用以下命令:'ssh -p 29418 gerrit.server.local gerrit flush-caches' - 因为最后一个参数无法识别。 – JAM 2014-12-03 13:49:39

+0

已更新我的回答 – 2015-03-06 16:44:54

+0

之后,服务器将不会创建具有相同名称的新存储库。 – kresho 2015-09-18 10:22:20

2

删除从你的资料库的原始git的文件,要么冲洗改变或重新启动格里特服务为我们工作。

注意:确保您没有任何正在删除的存储库待审核。

+0

Excatly!如果您有权删除本地存储库“.git” - 项目将从gerrit网站上的项目列表中消失。 – 2014-10-03 11:11:04

+0

在此之后,服务器将不会创建具有相同名称的新存储库。 – kresho 2015-09-18 10:21:38