Come integrare ogni singolo modifica quando si fondono/si risolvono in perforce?

StackOverflow https://stackoverflow.com/questions/5974786

  •  12-11-2019
  •  | 
  •  

Domanda

Sono abbastanza nuovo a Perforce, ma ho già esperienza con DVC come Git e Mercurial e ho familiarità con i principi di base della perforce.

Ho giocato un po 'con p4v oggi e ha creato un ramo di un codice di gioco usando il Integrate... funzione. In seguito ho modificato il ramo di origine e volevo integrare tali modifiche anche al nuovo ramo. Tuttavia, tutti i singoli cambiamenti sono stati consolidati da un grande Changelist. Non mi sembra le migliori pratiche. Se sviluppi una funzione o una correzione di bug, avrai naturalmente più invio perché ogni invio dovrebbe essere atomico.

Come posso preservare l'intero Changelist quando mi unisce o risolvo?

È stato utile?

Soluzione

"Best Practice" dipende dal tuo flusso di lavoro e da come sono impostate i tuoi rami. Ci sono davvero tempi adeguati per avere un singolo Changelist contenere tutti i cambiamenti integrati: lo facciamo un po 'nel nostro studio durante la creazione di rami "funzionalità" e la filiale ha bisogno dell'ultimo e aggiornato codice principale. D'altra parte, per l'integrazione di Changelist può essere molto utile alla fine di un ciclo del prodotto quando è necessario ramificare le correzioni o le funzionalità specifiche di un ramo di rilascio.

L'integrazione di Changelist è facile:

  1. Trova il Changelist che desideri inviare nel riquadro "Changelist" CTRL-2)
  2. Fare clic con il tasto destro del mouse sul Changelist e scegli "Integra utilizzando Changelist inviato NNN"
  3. Impostare tutte le opzioni necessarie nella finestra di dialogo successiva.

Da lì è possibile in anteprima e/o eseguire l'integrazione. Come suggerimento, anteprima sempre per prima l'integrazione. Ciò noterà potenziali errori o condizioni di avvertimento che potresti voler affrontare prima di integrare effettivo.

Questo metodo di integrazione di un Changelist alla volta si chiama "Cherry Picking". Perforce ha un grande articolo della base di conoscenza sui cambiamenti di raccolta di ciliegie qui.

Altri suggerimenti

A seconda di come ti sviluppi, questa è una cosa buona o cattiva. A volte vuoi fare cambiamenti di Cherry, altri tempi che vuoi tutto.

Se si desidera che solo 1 Changelist venga unito, nella schermata Integra, espandi la freccia che dice "limitare l'intervallo dell'integrazione", è possibile scegliere quali file vengono integrati. Se desideri solo 1 Changelist, seleziona "Integra solo revisioni tra" e seleziona solo il tuo Changelist per entrambi. Come puoi vedere, puoi anche farlo per revisione, data, etichetta e spazio di lavoro. È molto flessibile in questo modo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top