Git alternativa a uno scaffale in TFS


9

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

In TFS è possibile archiviare il changeset in uno shelfet, questo shelfet può essere visualizzato da altri sviluppatori, ad esempio per una revisione tra pari.

Da quello che ho capito in Github stai lavorando sulla tua copia locale del repository (possibilmente con rami personalizzati per diverse funzionalità) e quindi arriva un punto per una revisione tra pari. Come vorresti condividere le modifiche specifiche sul tuo repository locale con qualcun altro?

Risposte:


12

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

Alcuni modi che ho visto sono:

  1. Spingi un ramo all'origine e chiedi ai revisori di unire il changeset quando sono pronti.
  2. Invia un ramo a un repository di recensioni o direttamente al revisore. Una volta esaminato, il changeset può essere inviato al repository principale.
  3. Usa uno strumento come Gerrit per "catturare" le spinte e tenerle premute finché non vengono riviste. Una volta che le persone giuste hanno confermato che il changeset è pronto, Gerrit lo unirà nel ramo principale.
  4. Utilizzando Github , Gitlab , Stash o un altro prodotto, fork il repository originale. Clona sulla tua macchina di sviluppo ed esegui le modifiche. Al termine, spingere verso la forcella e inviare una richiesta pull al repository originale. Questo è il modello più comune nel mondo open source.

0. Visual Studio Online ha una funzionalità di richiesta pull che sarà disponibile in una versione futura di TFS locale.
Giulio Vian,

0

Alcune opzioni:

  1. È possibile eseguire un'istanza di gitweb per consentire ad altri di visualizzare le modifiche
  2. È possibile distribuire set di patch delle modifiche per la revisione
  3. È possibile inviare le modifiche a un repository centrale condiviso, nel proprio ramo remoto, dove altri possono ispezionare le modifiche direttamente o in github.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.