Non ho familiarità con gli altri strumenti, ma Facebook lo realizza con Phabricator installando gli hook pre-commit (SVN) o pre-receive (Git). Phabricator viene fornito con alcune azioni di hook di esempio:
arc svn-hook-pre-commit: link
arc git-hook-pre-receive: link
Tuttavia, le versioni open source di questi hook (specialmente l'hook Git) non sono in gran forma (la maggior parte degli utenti di OS Phabricator ospitano su GitHub, dove non è possibile installare hook di preaccesso, e gli hook interni di Facebook sono più complicato, quindi non abbiamo ricevuto troppe richieste per modernizzarle / migliorarle), quindi sono più simili a modelli che soluzioni di lavoro in questo momento.
Questi hook vanno anche più lontano del richiedere la revisione del codice: bloccano i commit che sollevano gli errori dei lint, per (per esempio) rifiutano le modifiche che introducono errori di sintassi. (Questo si è verificato di routine su Facebook.)
Generalmente, con qualsiasi strumento di revisione del codice, dovresti essere in grado di scrivere un hook abbastanza semplice per verificare le recensioni (puoi consultare la documentazione di VCS sui ganci per i dettagli), quindi potresti essere meglio selezionare uno strumento di revisione basato su altri caratteristiche e quindi collegando l'integrazione in seguito se non viene spedita con qualcosa.