Sono riuscito a introdurre ReviewBoard sul flusso di lavoro di codifica nella mia azienda, mentre "introdurre" significa averlo installato e presentato. Abbiamo anche un accordo generale sul fatto che abbiamo bisogno di revisioni del codice, ma non siamo abbastanza sicuri di come vorremmo farlo.Strategia di riesame del codice riuscita con SVN e ReviewBoard?
Il nostro controllo di revisione principale è SVN, quindi siamo piuttosto limitati nella ramificazione e nella fusione. Alcune strategie a cui ho pensato:
- Revisione pre-commit dal trunk. I professionisti includono l'uso di una singola patch, senza codice non revisionato nel repository. I contras devono mantenere pulito il checkout o effettuare il branching di un uomo povero con diversi checkout
- Revisione post-commit dal trunk. Funziona bene con Review Board, tuttavia non impedisce alle persone di commettere codice dirty e consente loro di ignorare le richieste di revisione.
- Revisione post-commit da un ramo di funzionalità. I pro sono ovvi dal momento che una funzione può essere elaborata indipendentemente, tuttavia c'è un grande problema nella creazione di filiali basate su server e anche un dolore molto più grande nel mantenere sincronizzati diversi rami. Anche vedi punto 2.
vorrei rendere questo più indolore possibile, quindi ci sono diverse possibili aggiunte automatizzati per il flusso di lavoro, come avere un robot commettere codice che ha guadagnato almeno X "Spedicalo!" voti e facendo in modo che il comitato di revisione "segua" un ramo di funzionalità con i ganci di commit. Tuttavia, non sono sicuro che il flusso di lavoro di revisione del codice potrebbe essere il migliore per il nostro team di circa 8 codificatori. Non saremo in grado di cambiare i sistemi di controllo delle revisioni, ad esempio git-svn e SVK sono fuori questione (mentre il secondo è morto comunque).
Potete raccomandare qualcosa dalla vostra esperienza?
penso hai erroneamente letto "Review Board" come "review board". Non è un comitato, ma un software: http://www.review-board.org –