我可以通过以下方式在 Gerrit 中创建一个项目:
ssh –p 29418 [ip-address] gerrit create-project --name [project-name]
但是,我怎样才能删除任何项目?我没有在网页上看到相关的命令或按钮。
注意:由于这个问题是最初提出的,我已经发布了删除项目插件,并将其交给了更活跃的 Gerrit 开发人员。如果您使用的是 Gerrit >= 2.7,我会推荐这条路线。如果没有,请继续阅读。
目前没有从 Gerrit 中删除项目的方法。它必须手工完成。这是Gerrit 最需要的功能。
手动删除项目有两个步骤:
从服务器的文件系统中删除存储库
从数据库中删除存储库的任何引用。要清除的表取决于您正在运行的 Gerrit 版本 - 例如,项目表在 2.2.0 中已删除。
如果您要删除活动 Gerrit 服务器上的项目,您应该考虑先关闭 Gerrit。
我们从 gerrit 中删除项目的工作流程是首先删除 .git 目录。之后做
ssh -p 29418 gerrit.server.local gerrit flush-caches --cache projects
(或者 --all 如果你无论如何都要做一些家务;-))
请参阅删除项目插件
ssh -p 29418 gerrit.example.com delete-project delete --yes-really-delete my-project
我们能够在 2.7 实例中安装它
上面引用的 gerrit 问题还包括向项目页面添加 UI 按钮的说明。
从存储库中删除原始 .git 文件并刷新更改或重新启动 gerrit 服务对我们有用。
注意:确保您对要删除的存储库没有任何待处理的评论。
删除对我不起作用,我无权访问服务器文件,最好的解决方案是隐藏项目。