2012-01-04 13 views
28

posso creare un progetto in Gerrit attraverso:Eliminare un progetto in Gerrit

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

Ma, come posso eliminare qualsiasi progetto? Non ho visto comandi o pulsanti correlati nella pagina web.

risposta

20

Avviso: Dato che questa domanda è stata formulata originariamente, ho rilasciato lo delete project plugin e l'ho consegnato agli sviluppatori Gerrit più attivi. Se stai usando Gerrit> = 2.7, ti consiglio questa rotta. In caso contrario, continua a leggere.

Attualmente non esiste un metodo per eliminare progetti da Gerrit. Deve essere fatto a mano. Questo è the most-requested feature of Gerrit.

Ci sono due passaggi per eliminare un progetto a mano:

  1. eliminare il repository dal file system del server

  2. Elimina tutti i riferimenti del repository dal database. Le tabelle da eliminare dipendono dalla versione di Gerrit in esecuzione, ad esempio la tabella dei progetti è stata rimossa in 2.2.0.

Se si sta eliminando un progetto su un server Gerrit attivo, è consigliabile prendere in considerazione l'interruzione di Gerrit prima.

+1

C'è una versione pre-build di questo plugin da qualche parte? In caso contrario, come posso installarlo e installarlo? – JAM

+0

Sì, ci sono: https://ci.gerritforge.com/ – Yann

+1

@Yann è cambiato in https://gerrit-ci.gerritforge.com/ –

10

Vedi l'delete-project plugin

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

Siamo stati in grado di installarlo in un'istanza 2.7

Quanto sopra citato problema Gerrit include anche le istruzioni che aggiungono un pulsante di interfaccia utente alla pagina del progetto.

+1

Secondo [questo commento] (http://code.google .com/p/gerrit/issues/detail? id = 349 # c63) il plugin delete-project ora viene fornito con un pulsante nella schermata del progetto. – sschuberth

12

Il nostro flusso di lavoro per l'eliminazione di progetti da gerrit è quello di eliminare prima la directory .git. Dopo di che fare

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

(o --all se si sta facendo un po 'di casa mantenendo comunque ;-))

+1

Con gerrit versione 2.9.1, devi usare questo comando: 'ssh -p 29418 gerrit.server.local gerrit flush-caches' - poiché l'ultimo argomento non viene riconosciuto. – JAM

+0

Aggiornato la mia risposta –

+0

Dopo questo il server non creerà un nuovo repository con lo stesso nome. – kresho

2

L'eliminazione del file RAW .git dal repository e sia vampate di calore le modifiche o il riavvio del servizio Gerrit ha funzionato per noi

Nota: assicurarsi di non avere recensioni in sospeso per il repository che si sta eliminando.

+0

Excatly! Se hai accesso per rimuovere il repository locale ".git" - il progetto scomparirà dall'elenco dei progetti sul sito gerrit. –

+0

Dopo questo il server non creerà un nuovo repository con lo stesso nome. – kresho