Qualsiasi strumento di revisione del codice con connessione diretta a CVS? [chiuso]

2

Ho trovato molti strumenti per la revisione del codice:

Ma non ne ha trovato nessuno, che sarebbe direttamente collegato al sistema di controllo delle versioni.

Come voglio che sia richiesto il processo di revisione del codice, in modo che nessuno possa spingere qualsiasi singola riga di codice non verificata per padroneggiare, ho bisogno del mio sistema di controllo delle versioni per negare tutte le spinte di revisioni che non sono state ancora esaminate .

C'è qualche strumento che lo fa? O c'è un modo semplice per farlo?

    
posta Radek Simko 17.03.2012 - 22:14
fonte

2 risposte

2

Mi sono trasferito interamente a GIT da CVS per tutti i sistemi legacy di grandi dimensioni, in cui il costo per la migrazione non ne vale la pena. Ciò è in gran parte dovuto al miglioramento del supporto degli strumenti e del flusso di lavoro. A tutti gli effetti pratici, lo sviluppo del CVS si è interrotto molto tempo fa e il supporto di terze parti per le funzionalità moderne è seguito subito dopo, hai sempre dovuto ricoprire i tuoi sistemi personalizzati con CVS, mentre con GIT, Mecurial ecc. C'è un sacco di roba da scaffale che funziona (a patto di volerlo fare come fa il tool chan).

I sistemi CVS che abbiamo usato hanno una grande quantità di codice personalizzato attorno al flusso di lavoro e la gestione della configurazione è stata implementata. Ciò ha comportato anni di sforzi di sviluppo, poiché il CVS da solo non lo ha ridotto. In effetti, l'unico comando cvs che abbiamo usato direttamente era "cvs checkout". La mancanza di strumenti suuport come quello che chiedi è una grande ricompensa per il trasloco.

A seconda della tua situazione, sarebbe possibile passare a GIT per tutti i flussi di lavoro degli sviluppatori, utilizzare Gerrit per la revisione del codice e quindi inviare il codice revisionato al repository CVS?

    
risposta data 18.03.2012 - 04:04
fonte
1

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.

    
risposta data 17.03.2012 - 23:11
fonte

Leggi altre domande sui tag