Qual è la procedura migliore per la revisione del codice quando si utilizza GIT? Abbiamo un provider GIT esterno (Unfuddle) e abbiamo un limite all'utilizzo delle risorse, quindi non possiamo avere repository remoti dedicati per ogni dev.
Processo corrente:
- Abbiamo un server GIT con un ramo
master
a cui tutti si impegnano - Gli sviluppatori lavorano sul mirror locale
master
o su un ramo di funzione locale - Dev push al
master
branch del server - Esegui la revisione del codice di richiesta sull'ultimo commit
Problema:
- Qualsiasi bug nella revisione del codice è già in fase di master nel momento in cui viene rilevato.
- Peggio, di solito qualcuno ha bruciato alcune ore cercando di capire cosa è successo ...
Quindi, vorremmo
- Per eseguire la revisione del codice PRIMA della consegna nel "master".
- Avere un processo che funzioni con un team globale (nessuna recensione oltre la spalla !)
- qualcosa che non richiede che un singolo dev sia alla sua scrivania / macchina per essere acceso in modo che qualcun altro possa remotizzare (rimuovere la dipendenza umana, gli sviluppatori vanno a casa in fusi orari diversi)
Usiamo TortoiseGIT per una rappresentazione visiva di un elenco di file modificati, diff'ing file ecc. Alcuni di noi inseriscono una shell GIT quando la GUI non è sufficiente, ma idealmente vorremmo che il flusso di lavoro fosse semplice e basato su GUI (voglio lo strumento per sollevare qualsiasi carico, non i miei sviluppatori).