2012-01-04 19 views
28

mogę utworzyć projekt w Gerrit przez:Usuwanie projektu w Gerrit

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

Ale w jaki sposób można usunąć każdy projekt? Nie widzę powiązanych poleceń ani przycisków na stronie internetowej.

Odpowiedz

20

Uwaga: Ponieważ to pytanie zostało pierwotnie zadane, wydałem delete project plugin i przekazałem go bardziej aktywnym programistom Gerrit. Jeśli używasz Gerrit> = 2.7, polecam tę trasę. Jeśli nie, czytaj dalej.

Obecnie nie ma metody usuwania projektów z Gerrit. Musi to być zrobione ręcznie. To jest the most-requested feature of Gerrit.

Istnieją dwa kroki, aby usunąć projekt ręcznie:

  1. Usuń z repozytorium systemu plików serwera

  2. Usuń wszelkie odniesienia do repozytorium z bazy danych. Tabele do wyczyszczenia zależą od wersji Gerrit, którą właśnie uruchomiłeś - tabela projektów została usunięta na przykład w wersji 2.2.0.

Jeśli usuwasz projekt na aktywnym serwerze Gerrit, należy rozważyć shuting dół Gerrit wcześniej.

+1

Czy jest gdzieś pre-buildt wersja tej wtyczki? Jeśli nie, w jaki sposób mogę go skompilować i zainstalować? – JAM

+0

Tak, istnieją: https://ci.gerritforge.com/ – Yann

+1

@Nazwa została zmieniona na https://gerrit-ci.gerritforge.com/ –

10

Zobacz delete-project plugin

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

Udało nam się zainstalować go w 2,7 instancji

cytowanych powyżej Gerrit Wydanie zawiera również instrukcje, które dodać przycisk UI na stronie projektu.

+1

Zgodnie z [ten komentarz] (http://code.google .com/p/gerrit/issues/detail? id = 349 # c63) Wtyczka projektu usuwania zawiera teraz przycisk na ekranie projektu. – sschuberth

12

Nasz sposób postępowania przy usuwaniu projektów z gerrit polega na pierwszym usunięciu katalogu .git. Po tym zrobić

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

(lub --all jeśli robisz pewne prowadzenie domu i tak ;-))

+1

Z gerrit w wersji 2.9.1, musisz użyć tego polecenia: 'ssh -p 29418 gerrit.server.local gerrit flush-caches' - ponieważ ostatni argument nie zostanie rozpoznany. – JAM

+0

Zaktualizowałem moją odpowiedź –

+0

Po tym serwer nie utworzy nowego repozytorium o tej samej nazwie. – kresho

2

Usuwanie surowy plik z repozytorium .git i albo zaczerwienienie zmiany lub ponowne uruchomienie usługi Gerrit pracował dla nas.

Uwaga: Upewnij się, że nie masz żadnych oczekujących recenzji dla usuwanego repozytorium.

+0

Ekscytująco! Jeśli masz dostęp do usuwania lokalnego repozytorium ".git" - projekt zniknie z listy projektów na stronie gerrit. –

+0

Po tym serwerze serwer nie utworzy nowego repozytorium o tej samej nazwie. – kresho

Powiązane problemy