Я могу создать проект в Gerrit через:
ssh –p 29418 [ip-address] gerrit create-project --name [project-name]
Но как я могу удалить любой проект? Я не вижу соответствующих команд или кнопок на веб-странице.
Я могу создать проект в 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
(или - все, если вы все равно продолжаете хранить дом;-))
Смотрите плагин delete-project
ssh -p 29418 gerrit.example.com delete-project delete --yes-really-delete my-project
Мы смогли установить его в 2.7 экземпляре
Упомянутая выше проблема Gerrit также включает в себя инструкции, которые добавляют кнопку пользовательского интерфейса на страницу проекта.
Удаление необработанного файла .git из вашего репозитория и сброс изменений или перезапуск службы gerrit, работающей для нас.
Примечание. Убедитесь, что у вас нет ожидающих отзывов для репозитория, который вы удаляете.
Используя Gerrit 2.15.6, я смог нажать очень удобную кнопку "Удалить проект" в пользовательском интерфейсе Gerrit:
внизу страницы администрирования проекта.
Удаление не работает для меня, и у меня нет доступа к файлам сервера, лучшее решение было скрыть проект.