Domanda:
Strumento di revisione del codice pre-unione / commit
palacsint
2014-02-05 05:01:23 UTC
view on stackexchange narkive permalink

Nel mio precedente posto di lavoro abbiamo utilizzato Gerrit come strumento di revisione del codice per consentire a git di condividere e rivedere le reciproche modifiche su un'interfaccia basata sul Web e fornire feedback e la possibilità di migliorare il codice prima dell'unione .

Supporta la revisione del codice (e il suo rifiuto) prima / senza fonderlo nel ramo principale. Esiste qualche altro strumento di revisione del codice che supporti le revisioni pre-commit / merge?

(Per favore non limitare la tua risposta a git, sarei anche interessato a strumenti di revisione del codice per altri sistemi di controllo di revisione come Mercurial o Subversion.)

Per chiunque sia aperto a un servizio in hosting piuttosto che a uno strumento, usiamo http://bitbucket.org e ha un'ottima funzionalità di revisione del codice e discussione, richieste pull, ecc. Inizialmente ho anche preferito l'idea di avere uno strumento piuttosto che un servizio ma sono tornato. Ovviamente se usi SCC ospitato, andare con quello che forniscono è un'opzione piuttosto semplice.
Quattro risposte:
#1
+6
Moshe Katz
2014-02-05 07:54:14 UTC
view on stackexchange narkive permalink

Non ho mai utilizzato alcuno strumento di revisione del codice diverso da Gerrit e GitLab (vedi sotto), ma eccone alcuni che conosco (tutti questi sono per Git, perché è quello che so, ma alcuni potrebbero funzionare con altri Sistemi di controllo delle revisioni):

  • Phabricator ha molte funzionalità per l'ingegneria del software e la revisione del codice è una di queste. Sembra anche che abbia un'interfaccia molto più carina di Gerrit, e il fatto che sia PHP invece di Java / GWT significa che probabilmente è più facile costruire e testare le proprie modifiche. Vedi https://secure.phabricator.com/D8141 per un'attività di revisione di esempio.
  • Gitlab è un clone di Github open source. Il modo in cui lo useresti come strumento di revisione del codice è che ogni sviluppatore crei un fork, lavori su quel fork e invii richieste di unione .
  • Barkeep è molto più semplice delle altre opzioni precedenti, poiché è solo uno strumento di revisione, senza altre funzionalità. È anche post-commit, invece di pre-commit, sebbene il suo scopo sia rivedere come gli strumenti pre-commit (al contrario di auditing come la maggior parte degli altri strumenti post-commit ).
  • ReviewBoard è l'ultimo che conosco improvvisamente, ma non ne so altro oltre al fatto che esiste.

Il confronto di strumenti di Wikimedia contiene molte informazioni su molte di queste opzioni.

#2
+5
Darth Android
2014-02-05 05:39:31 UTC
view on stackexchange narkive permalink

Ho sempre usato TortoiseHg per le mie esigenze di GUI mercurial su Windows, che ha un ottimo supporto pre-commit / merge. Puoi sempre fare clic con il pulsante destro del mouse sulla Directory di lavoro nella vista del gruppo di modifiche e selezionare Diff to Parent per aprire lo strumento diff selezionato con tutte le modifiche nel tuo repository corrente prima di eseguire il commit . Puoi anche selezionare qualsiasi gruppo di modifiche e Diff to Local prima di unirti per vedere cosa accadrà.

TortoiseGit è la controparte Git di TortoiseHg, ma non sono sicuro che tutta l'interfaccia utente sia sullo stesso livello di parità. Git mi è sempre sembrato goffo e innaturale venire da Mercurial, quindi non ho mai creato un flusso di lavoro adeguato con esso.

SourceTree ha anche un ottimo supporto per l'anteprima delle modifiche prima del commit e prima dell'unione sia per Mercurial che per Git

#3
+1
kontulai
2016-05-31 14:27:24 UTC
view on stackexchange narkive permalink

Deveo supporta le revisioni del codice pre-unione sia per Git che per Mercurial. Il supporto a Subversion arriverà più tardi. I seguenti post del blog descrivono il flusso di lavoro per Git e Mercurial rispettivamente. C'è un video allegato del flusso di lavoro nel post di Mercurial.

(Dichiarazione di non responsabilità: lavoro in Deveo)

#4
  0
Travis
2015-03-17 21:31:31 UTC
view on stackexchange narkive permalink

Sembra che Collaborator possa farlo con:

  • Subversion ma implica l'utilizzo di server hook Subversion.
  • Git utilizza gli hook del server Git.
  • Perforce utilizza i trigger del server.

L'ho usato solo "integrato" con Accurev, quindi è stato più compito del team imporlo.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...