Git alternativo a un racket in TFS

9

Io uso git per i miei progetti personali, quindi non ho mai avuto problemi con Git, tuttavia oggi ho avuto una discussione sul lavoro ed è qualcosa a cui non ho pensato.

In TFS puoi memorizzare il tuo changeset in un racket, questo scaffale può essere visualizzato da altri sviluppatori, ad esempio per una peer review.

Da quanto ho capito in github stai lavorando sulla tua copia locale del repository (possibilmente con rami personalizzati per funzioni diverse) e poi arriva un punto per una revisione tra pari. Come faresti a condividere un cambiamento specifico sul tuo repository locale con qualcun altro?

    
posta datazbytes 22.04.2014 - 13:04
fonte

2 risposte

12

In Git, il modello di base per la revisione del codice pre-commit consiste nell'avere un ramo da qualche parte dove può essere esaminato, quindi unito al flusso principale. Questo ramo può trovarsi nello stesso repository del flusso principale o in uno completamente separato.

Alcuni modi che ho visto fare sono:

  1. Spingi un ramo all'origine e chiedi ai revisori di unire il changeset quando sono pronti.
  2. Spingi un ramo in un repository di recensioni o direttamente al revisore. Una volta esaminato, il changeset può essere trasferito nel repository principale.
  3. Utilizza uno strumento come Gerrit per "afferrare" i push e tenerli fino a quando non vengono esaminati. Una volta che le persone giuste hanno confermato che il changeset è pronto, Gerrit lo unirà nel ramo principale.
  4. Utilizzo di Github , Gitlab , Stash o un altro prodotto, inserisci il repository originale. Clona al tuo computer di sviluppo ed esegui le tue modifiche. Al termine, passare al fork e inviare una richiesta di pull al repository originale. Questo è il modello più comune nel mondo open source.
risposta data 22.04.2014 - 15:02
fonte
0

Alcune opzioni:

  1. Potresti eseguire un'istanza di gitweb per consentire ad altri utenti di visualizzare le tue modifiche
  2. Potresti distribuire i set di patch delle tue modifiche per la revisione
  3. È possibile trasferire le modifiche su un repository centrale condiviso, nel proprio ramo remoto, in cui altri utenti possono ispezionare le modifiche direttamente o in github.
risposta data 22.04.2014 - 13:09
fonte

Leggi altre domande sui tag