Strumento per identificare i potenziali revisori per una modifica proposta

7

C'è uno strumento che prende come input una patch proposta e un repository git, e identifica gli sviluppatori come i migliori candidati per la revisione della patch? Utilizzerebbe la cronologia git per identificare gli autori che hanno più esperienza con i file / le sezioni di codice che vengono modificati.

Modifica: Il caso d'uso è un grande progetto open source ( OpenStack Compute ), dove si unisce le proposte arrivano e vedo una fusione di proposte su un blocco di codice che non conosco e desidero aggiungere il nome di qualcun altro all'elenco dei revisori suggeriti in modo che la persona riceva una notifica per esaminare la proposta di fusione.

    
posta Lorin Hochstein 01.04.2012 - 01:49
fonte

1 risposta

6

Non sono a conoscenza di nessuno di questi strumenti, ma uno di base è abbastanza semplice da scrivere:

(for file in $files_touched_by_patch; do
    git blame -p "$file"
done) \
  | grep '^author ' | sed 's/^author *//' \
  | sort | uniq -c | sort -nrk 1

elencherà le persone che hanno toccato l'ultima volta $files_touched_by_patch , ordinate in base a quante delle loro righe di codice sopravvivono nella versione corrente.

    
risposta data 04.04.2012 - 17:20
fonte

Leggi altre domande sui tag