Attualmente stiamo utilizzando Crassble di Atlassian in questo momento per le revisioni del codice (non stiamo realmente utilizzando la parte FishEye) e sta iniziando a diventare inutilizzabile, principalmente a causa di performance issues nell'indicizzazione di un repository di grandi dimensioni e più repository.Crucible rispetto a Gerrit?
Il nostro codice è ospitato su Github e gli sviluppatori sono incoraggiati a effettuare il fork del repository e a fare tutto il loro lavoro nelle proprie forchette. Affinché funzioni con Crucible, è necessario indicizzare tutti i fork degli sviluppatori. Abbiamo iniziato a farlo, ma ci vuole molto tempo (ore per commit). Vedi il link sopra.
Come si confronta Gerrit? Indica i repository?
So che la gente commenterà come dice che Github ha richieste pull per le revisioni del codice (le usiamo) ma la richiesta pull è davvero fatta alla fine del flusso di lavoro una volta che è stata esaminata. Abbiamo un team di circa 20 persone in sviluppo e non esiste un sistema in Github per gestire le richieste/richieste di pull che devono essere completate da quale sviluppatore. Inoltre, l'integrazione con Crucible to JIRA è piacevole e ne approfittiamo.
Sono aperto anche ad altri strumenti di revisione del codice, non solo a Gerrit.
Volevo solo sottolineare che non è sempre necessario attendere fino alla fine per presentare una richiesta di pull. GitHub ha scritto un post su come li usano e creano la richiesta in anticipo: https://github.com/blog/1124-how-we-use-pull-requests-to-build-github. Ancora non risolve gli altri problemi che hai però. – jszakmeister
Alla fine, abbiamo deciso di utilizzare semplicemente Pull Request; vengono aperte le richieste di pull e quindi il nostro sistema di ticketing viene aggiornato con l'URL di richiesta pull. Non viene unito fino a quando il controllo qualità non ha verificato le modifiche e quindi si uniscono. –