#git #gerrit
Вопрос:
Я пытаюсь удалить проект из Gerrit версии 2.16.2, но безуспешно.
Проект создан (по ошибке) с конечным пробелом: «пользовательский интерфейс »
У меня действительно установлен плагин «удалить проект», и я использую команду:
ssh -p 29418 <my-user>@<ip-of-my-gerrit-server> delete-project delete --yes-really-delete "ui "
Но он отвечает:
fatal: project ui not found
Я также пробовал другие варианты, такие как:
"ui"
"ui "
"ui "
"ui "
"ui*"
// the same as above with single quotes or without quotes at all
Ничего не работает, и одна и та же ошибка появляется снова и снова. Итак, вопрос в том, какую именно команду я должен использовать в этом случае?
Я всегда пытался удалить проект через пользовательский интерфейс, но он возвращает 404 страницы, так что, вероятно, это не работает.
Это пустое хранилище, и у меня нет никаких отзывов о нем.
Ответ №1:
Удаление проектов с «нетрадиционными» названиями, похоже, не поддерживается Герритом напрямую на данный момент (июнь 2021 года).
Рассматриваемые случаи:
- Проблема 14105: «Не удалось удалить проект с амперсандом в названии», сообщалось в феврале 2021 года.
- Проблема 14048: «Когда имя проекта создается с» — » в начале, оно не может быть удалено с помощью меню gerrit «Удалить проект» или команды ssh».
Комментарии:
1. Большое спасибо! Есть ли какие-либо обходные пути (возможно, удаление вручную или переименование каким-либо образом репо)? Я на самом деле не знаком с Герритом — только как случайный пользователь…
2. @MarkBramnik Me тоже (случайный пользователь). Глядя на такие коммиты, как github.com/GerritCodeReview/gerrit/commit/… , я бы попытался понять, что делает DeleteProject, прежде чем пытаться реплицировать это руководство на стороне сервера.
3. Хорошо, я понимаю, большое спасибо. Я проголосовал и приму ответ через пару дней или около того, если мне не повезет получить дополнительные ответы с обходным путем от людей, которые разрабатывают плагин для удаления, прежде чем на самом деле копаться в этом самостоятельно — на данный момент для меня это выходит за рамки.