Sto pensando di utilizzare GitHub come strumento principale per eseguire la revisione del codice. Con funzionalità come la visualizzazione in linea e la vista di confronto, sembra che abbia molte funzionalità che gli strumenti come Gerrit hanno in offerta.Flusso di lavoro per la revisione del codice basata su GitHub
Qualcun altro ha utilizzato GitHub per questo? Se sì, qual è il tuo flusso di lavoro? E quali sono state le tue esperienze, sia positive che negative?
Mentre riesco a capire come funzionerà meglio per noi, modificherò la mia domanda per condividere il mio flusso di lavoro.
modificato con il flusso di lavoro proposto
passaggio 0. Set up a post-receive hook utilizzando l'impressionante reviewth.is.
Poi:
Commit come al solito con
commit -a -s
, ma nel messaggio di commit accoda#reviewthis @username
.Se la compilazione fallisce, la revisione viene saltata fino al ripristino della build.
I commenti del revisore sul commit riga per riga oa livello di file.
GitHub notifica automaticamente i commenti ai revisori.
Il revisore notifica il cliente tramite email quando i commenti vengono completati con un riepilogo di recensione.
Reviewee risponde ai commenti del revisore all'interno di GitHub, consentendo al progetto l'accesso alla cronologia delle revisioni del codice.
miei più grandi problemi sono con il Passo 2 e 4/5 passaggi. Gerrit funziona bene per non chiedere recensioni a meno che la compilazione non abbia esito positivo; Mi piacerebbe un modo per farlo all'interno di GitHub. I passaggi 4/5 hanno anche il potenziale per diventare fastidiosi (più e-mail) e ridurre la natura automatica del processo di revisione (che richiede un riepilogo inviato tramite e-mail).
Usiamo Hudson come server di build, se questo aiuta.
Qualsiasi idea su questi problemi sarebbe anche utile.
Le recensioni sono appena migliorate (settembre 2016): http://stackoverflow.com/a/14480087/6309 – VonC