2012-08-10 9 views

risposta

23

Una richiesta pull in Git viene in genere utilizzata per chiedere a qualcuno, utilizzando il proprio repository, di estrarre le modifiche da un altro repository (che è un clone del repository originale).

SVN utilizza un solo repo per tutti, quindi le partite più vicini alla struttura una richiesta di pull sarebbe:

  • avete sviluppato una caratteristica in un ramo, e chiedere al manutentore tronco di reintegrare la vostra filiale nel tronco
  • hai sviluppato una funzionalità nella tua copia di lavoro del trunk e invia un file di patch al manutentore del trunk per commettere le modifiche nel trunk.
7

Questo può essere fatto in SVN, ma è più complesso e richiede un ramo secondario. Quando lo sviluppo è completo nel tuo ramo:

  1. Creare un ramo di unione (pull) dal trunk e verificarlo.
  2. Unisci il ramo di verifica dello sviluppo nel ramo "pull".
  3. Eseguire i thread di test e confrontarli per verificare l'unione.
  4. Integrare con il bagagliaio.

Nota 1: A seconda delle dimensioni della linea di base del software, ciò può richiedere molto tempo.
Nota 2: Avviso; Se si tenta di unire il trunk con (pull updates into) direttamente il ramo di sviluppo originale, si creerà un paradosso che inverte le modifiche che si desidera integrare. Questo può essere molto difficile da recuperare.

+0

Nota 2: È possibile evitare che se si sincronizzano prima le modifiche di Tunk al ramo. – newday

+0

Qual è il vantaggio di farlo in un ramo diverso? Puoi fare lo stesso sul ramo delle funzionalità. – newday

Problemi correlati